home *** CD-ROM | disk | FTP | other *** search
/ Apple Software Dispatch / Apple Software Dispatch.iso / Software Dispatch Files / Resolve / Sample Application / Sample Application.rsrc / MDEF_260_Main.txt < prev    next >
Text File  |  1993-07-15  |  97KB  |  1,737 lines

  1. start:
  2. 00000000  4E56 FF96                link       A6, -0x006A
  3. 00000004  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  4. 00000008  266E 0014                movea.l    A3, [A6 + 0x14]
  5. 0000000C  2A2E 0010                move.l     D5, [A6 + 0x10]
  6. 00000010  200B                     move.l     D0, A3
  7. 00000012  6700 02C8                beq        +0x2CA /* 000002DC */
  8. 00000016  422E FFC4                clr.b      [A6 - 0x3C]
  9. 0000001A  422E FFC3                clr.b      [A6 - 0x3D]
  10. 0000001E  7000                     moveq.l    D0, 0x00
  11. 00000020  2D40 FFA6                move.l     [A6 - 0x5A], D0
  12. 00000024  2D4B FFA2                move.l     [A6 - 0x5E], A3
  13. 00000028  2045                     movea.l    A0, D5
  14. 0000002A  43EE FFB0                lea.l      A1, [A6 - 0x50]
  15. 0000002E  22D8                     move.l     [A1]+, [A0]+
  16. 00000030  22D8                     move.l     [A1]+, [A0]+
  17. 00000032  486E FFB0                pea.l      [A6 - 0x50]
  18. 00000036  2F3C 0001 0001           move.l     -[A7], 0x10001
  19. 0000003C  A8A9                     syscall    InsetRect
  20. 0000003E  4267                     clr.w      -[A7]
  21. 00000040  2F0B                     move.l     -[A7], A3
  22. 00000042  A950                     syscall    CountMItems
  23. 00000044  3D5F FFB8                move.w     [A6 - 0x48], [A7]+
  24. 00000048  2053                     movea.l    A0, [A3]
  25. 0000004A  3010                     move.w     D0, [A0]
  26. 0000004C  5540                     subq.w     D0, 2
  27. 0000004E  670A                     beq        +0xC /* 0000005A */
  28. 00000050  5340                     subq.w     D0, 1
  29. 00000052  6718                     beq        +0x1A /* 0000006C */
  30. 00000054  5340                     subq.w     D0, 1
  31. 00000056  6728                     beq        +0x2A /* 00000080 */
  32. 00000058  603E                     bra        +0x40 /* 00000098 */
  33. label0000005A:
  34. 0000005A  3D7C 0001 FFCC           move.w     [A6 - 0x34], 0x1
  35. 00000060  422E FFAE                clr.b      [A6 - 0x52]
  36. 00000064  3D7C 0002 FFCA           move.w     [A6 - 0x36], 0x2
  37. 0000006A  602C                     bra        +0x2E /* 00000098 */
  38. label0000006C:
  39. 0000006C  3D7C 0008 FFCC           move.w     [A6 - 0x34], 0x8
  40. 00000072  1D7C 0001 FFAE           move.b     [A6 - 0x52], 0x1
  41. 00000078  3D7C 0001 FFCA           move.w     [A6 - 0x36], 0x1
  42. 0000007E  6018                     bra        +0x1A /* 00000098 */
  43. label00000080:
  44. 00000080  3D7C 0009 FFCC           move.w     [A6 - 0x34], 0x9 /* '\t' */
  45. 00000086  1D7C 0002 FFAE           move.b     [A6 - 0x52], 0x2
  46. 0000008C  3D7C 0001 FFCA           move.w     [A6 - 0x36], 0x1
  47. 00000092  7000                     moveq.l    D0, 0x00
  48. 00000094  2D40 FFAA                move.l     [A6 - 0x56], D0
  49. label00000098:
  50. 00000098  302E 0018                move.w     D0, [A6 + 0x18]
  51. 0000009C  670A                     beq        +0xC /* 000000A8 */
  52. 0000009E  5540                     subq.w     D0, 2
  53. 000000A0  670E                     beq        +0x10 /* 000000B0 */
  54. 000000A2  5340                     subq.w     D0, 1
  55. 000000A4  6714                     beq        +0x16 /* 000000BA */
  56. 000000A6  6020                     bra        +0x22 /* 000000C8 */
  57. label000000A8:
  58. 000000A8  2045                     movea.l    A0, D5
  59. 000000AA  2D50 000C                move.l     [A6 + 0xC], [A0]
  60. 000000AE  6018                     bra        +0x1A /* 000000C8 */
  61. label000000B0:
  62. 000000B0  486E 000C                pea.l      [A6 + 0xC]
  63. 000000B4  42A7                     clr.l      -[A7]
  64. 000000B6  A880                     syscall    SetPt
  65. 000000B8  600E                     bra        +0x10 /* 000000C8 */
  66. label000000BA:
  67. 000000BA  3C2E 000E                move.w     D6, [A6 + 0xE]
  68. 000000BE  3D6E 000C 000E           move.w     [A6 + 0xE], [A6 + 0xC]
  69. 000000C4  3D46 000C                move.w     [A6 + 0xC], D6
  70. label000000C8:
  71. 000000C8  2F3C 0001 0000           move.l     -[A7], 0x10000
  72. 000000CE  486E FFF0                pea.l      [A6 - 0x10]
  73. 000000D2  4EBA 1032                jsr        [PC + 0x1032 /* 00001106 */]
  74. 000000D6  4A5F                     tst.w      [A7]+
  75. 000000D8  6600 00BE                bne        +0xC0 /* 00000198 */
  76. 000000DC  1D6E FFF9 FFC3           move.b     [A6 - 0x3D], [A6 - 0x7]
  77. 000000E2  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  78. 000000E6  486E FFA2                pea.l      [A6 - 0x5E]
  79. 000000EA  486E FFD0                pea.l      [A6 - 0x30]
  80. 000000EE  4EBA 0204                jsr        [PC + 0x204 /* 000002F4 */]
  81. 000000F2  102E FFC3                move.b     D0, [A6 - 0x3D]
  82. 000000F6  6700 0086                beq        +0x88 /* 0000017E */
  83. 000000FA  7008                     moveq.l    D0, 0x08
  84. 000000FC  B06E FFD0                cmp.w      D0, [A6 - 0x30]
  85. 00000100  6C06                     bge        +0x8 /* 00000108 */
  86. 00000102  3D7C 0008 FFD0           move.w     [A6 - 0x30], 0x8
  87. label00000108:
  88. 00000108  302E FFD0                move.w     D0, [A6 - 0x30]
  89. 0000010C  7201                     moveq.l    D1, 0x01
  90. 0000010E  E1A9                     lsl        D1, D0
  91. 00000110  3E01                     move.w     D7, D1
  92. 00000112  7002                     moveq.l    D0, 0x02
  93. 00000114  B047                     cmp.w      D0, D7
  94. 00000116  5DC0                     slt        D0
  95. 00000118  4400                     neg.b      D0
  96. 0000011A  1D40 FFC4                move.b     [A6 - 0x3C], D0
  97. 0000011E  7002                     moveq.l    D0, 0x02
  98. 00000120  B02E FFAE                cmp.b      D0, [A6 - 0x52]
  99. 00000124  6656                     bne        +0x58 /* 0000017C */
  100. 00000126  42A7                     clr.l      -[A7]
  101. 00000128  2F3A 01C6                move.l     -[A7], [PC + 0x1C6 /* 000002F0, value 0x636C7574 'clut' */]
  102. 0000012C  3F3C 01F4                move.w     -[A7], 0x1F4
  103. 00000130  A9A0                     syscall    GetResource
  104. 00000132  2D5F FFA6                move.l     [A6 - 0x5A], [A7]+
  105. 00000136  6744                     beq        +0x46 /* 0000017C */
  106. 00000138  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  107. 0000013C  4EBA 0F64                jsr        [PC + 0xF64 /* 000010A2 */]
  108. 00000140  BE6E FFB8                cmp.w      D7, [A6 - 0x48]
  109. 00000144  6C36                     bge        +0x38 /* 0000017C */
  110. 00000146  7008                     moveq.l    D0, 0x08
  111. 00000148  B047                     cmp.w      D0, D7
  112. 0000014A  6F14                     ble        +0x16 /* 00000160 */
  113. 0000014C  3D7C 0001 FFCC           move.w     [A6 - 0x34], 0x1
  114. 00000152  3D7C 0008 FFB8           move.w     [A6 - 0x48], 0x8
  115. 00000158  1D7C 0003 FFAE           move.b     [A6 - 0x52], 0x3
  116. 0000015E  600C                     bra        +0xE /* 0000016C */
  117. label00000160:
  118. 00000160  3D7C 0004 FFCC           move.w     [A6 - 0x34], 0x4
  119. 00000166  3D7C 0010 FFB8           move.w     [A6 - 0x48], 0x10
  120. label0000016C:
  121. 0000016C  42A7                     clr.l      -[A7]
  122. 0000016E  2F3A 017C                move.l     -[A7], [PC + 0x17C /* 000002EC, value 0x706C7458 'pltX' */]
  123. 00000172  3F2E FFB8                move.w     -[A7], [A6 - 0x48]
  124. 00000176  A9A0                     syscall    GetResource
  125. 00000178  2D5F FFAA                move.l     [A6 - 0x56], [A7]+
  126. label0000017C:
  127. 0000017C  601A                     bra        +0x1C /* 00000198 */
  128. label0000017E:
  129. 0000017E  7002                     moveq.l    D0, 0x02
  130. 00000180  B02E FFAE                cmp.b      D0, [A6 - 0x52]
  131. 00000184  6612                     bne        +0x14 /* 00000198 */
  132. 00000186  3D7C 0001 FFCC           move.w     [A6 - 0x34], 0x1
  133. 0000018C  3D7C 0008 FFB8           move.w     [A6 - 0x48], 0x8
  134. 00000192  1D7C 0003 FFAE           move.b     [A6 - 0x52], 0x3
  135. label00000198:
  136. 00000198  102E FFAE                move.b     D0, [A6 - 0x52]
  137. 0000019C  4880                     ext.w      D0
  138. 0000019E  4A40                     tst.w      D0
  139. 000001A0  6B18                     bmi        +0x1A /* 000001BA */
  140. 000001A2  B07C 0007                cmp.w      D0, 0x7
  141. 000001A6  6E12                     bgt        +0x14 /* 000001BA */
  142. 000001A8  41FA 0142                lea.l      A0, [PC + 0x142 /* 000002EC, value 0x706C7458 'pltX' */]
  143. 000001AC  3200                     move.w     D1, D0
  144. 000001AE  E649                     lsr        D1.w, 3
  145. 000001B0  4441                     neg.w      D1
  146. 000001B2  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  147. 000001B6  0A3C 0004                xori.b     ccr, 4
  148. label000001BA:
  149. 000001BA  660E                     bne        +0x10 /* 000001CA */
  150. 000001BC  3F3C 0001                move.w     -[A7], 0x1
  151. 000001C0  A887                     syscall    TextFont
  152. 000001C2  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  153. 000001C6  A88A                     syscall    TextSize
  154. 000001C8  6008                     bra        +0xA /* 000001D2 */
  155. label000001CA:
  156. 000001CA  4267                     clr.w      -[A7]
  157. 000001CC  A887                     syscall    TextFont
  158. 000001CE  4267                     clr.w      -[A7]
  159. 000001D0  A88A                     syscall    TextSize
  160. label000001D2:
  161. 000001D2  486E FF9A                pea.l      [A6 - 0x66]
  162. 000001D6  A88B                     syscall    GetFontInfo
  163. 000001D8  302E FF9C                move.w     D0, [A6 - 0x64]
  164. 000001DC  D06E FF9A                add.w      D0, [A6 - 0x66]
  165. 000001E0  322E FFA0                move.w     D1, [A6 - 0x60]
  166. 000001E4  D240                     add.w      D1, D0
  167. 000001E6  3D41 FFC8                move.w     [A6 - 0x38], D1
  168. 000001EA  3D6E FF9A FFC6           move.w     [A6 - 0x3A], [A6 - 0x66]
  169. 000001F0  102E FFC4                move.b     D0, [A6 - 0x3C]
  170. 000001F4  676A                     beq        +0x6C /* 00000260 */
  171. 000001F6  486E FFD4                pea.l      [A6 - 0x2C]
  172. 000001FA  AA19                     syscall    GetForeColor
  173. 000001FC  486E FFDA                pea.l      [A6 - 0x26]
  174. 00000200  AA1A                     syscall    GetBackColor
  175. 00000202  42A7                     clr.l      -[A7]
  176. 00000204  2053                     movea.l    A0, [A3]
  177. 00000206  3F10                     move.w     -[A7], [A0]
  178. 00000208  4267                     clr.w      -[A7]
  179. 0000020A  AA64                     syscall    GetMCEntry
  180. 0000020C  285F                     movea.l    A4, [A7]+
  181. 0000020E  200C                     move.l     D0, A4
  182. 00000210  671A                     beq        +0x1C /* 0000022C */
  183. 00000212  41EE FFE0                lea.l      A0, [A6 - 0x20]
  184. 00000216  43EC 0010                lea.l      A1, [A4 + 0x10]
  185. 0000021A  20D9                     move.l     [A0]+, [A1]+
  186. 0000021C  3091                     move.w     [A0], [A1]
  187. 0000021E  41EE FFE6                lea.l      A0, [A6 - 0x1A]
  188. 00000222  43EC 0016                lea.l      A1, [A4 + 0x16]
  189. 00000226  20D9                     move.l     [A0]+, [A1]+
  190. 00000228  3091                     move.w     [A0], [A1]
  191. 0000022A  6024                     bra        +0x26 /* 00000250 */
  192. label0000022C:
  193. 0000022C  42A7                     clr.l      -[A7]
  194. 0000022E  42A7                     clr.l      -[A7]
  195. 00000230  AA64                     syscall    GetMCEntry
  196. 00000232  285F                     movea.l    A4, [A7]+
  197. 00000234  200C                     move.l     D0, A4
  198. 00000236  6718                     beq        +0x1A /* 00000250 */
  199. 00000238  41EE FFE0                lea.l      A0, [A6 - 0x20]
  200. 0000023C  43EC 0010                lea.l      A1, [A4 + 0x10]
  201. 00000240  20D9                     move.l     [A0]+, [A1]+
  202. 00000242  3091                     move.w     [A0], [A1]
  203. 00000244  41EE FFE6                lea.l      A0, [A6 - 0x1A]
  204. 00000248  43EC 000A                lea.l      A1, [A4 + 0xA]
  205. 0000024C  20D9                     move.l     [A0]+, [A1]+
  206. 0000024E  3091                     move.w     [A0], [A1]
  207. label00000250:
  208. 00000250  200C                     move.l     D0, A4
  209. 00000252  670C                     beq        +0xE /* 00000260 */
  210. 00000254  486E FFE0                pea.l      [A6 - 0x20]
  211. 00000258  AA14                     syscall    RGBForeColor
  212. 0000025A  486E FFE6                pea.l      [A6 - 0x1A]
  213. 0000025E  AA15                     syscall    RGBBackColor
  214. label00000260:
  215. 00000260  302E 0018                move.w     D0, [A6 + 0x18]
  216. 00000264  670E                     beq        +0x10 /* 00000274 */
  217. 00000266  5340                     subq.w     D0, 1
  218. 00000268  6714                     beq        +0x16 /* 0000027E */
  219. 0000026A  5340                     subq.w     D0, 1
  220. 0000026C  6722                     beq        +0x24 /* 00000290 */
  221. 0000026E  5340                     subq.w     D0, 1
  222. 00000270  6728                     beq        +0x2A /* 0000029A */
  223. 00000272  6040                     bra        +0x42 /* 000002B4 */
  224. label00000274:
  225. 00000274  486E FFA2                pea.l      [A6 - 0x5E]
  226. 00000278  4EBA 074C                jsr        [PC + 0x74C /* 000009C6 */]
  227. 0000027C  6036                     bra        +0x38 /* 000002B4 */
  228. label0000027E:
  229. 0000027E  486E FFA2                pea.l      [A6 - 0x5E]
  230. 00000282  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  231. 00000286  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  232. 0000028A  4EBA 09F8                jsr        [PC + 0x9F8 /* 00000C84 */]
  233. 0000028E  6024                     bra        +0x26 /* 000002B4 */
  234. label00000290:
  235. 00000290  486E FFA2                pea.l      [A6 - 0x5E]
  236. 00000294  4EBA 0BA6                jsr        [PC + 0xBA6 /* 00000E3C */]
  237. 00000298  601A                     bra        +0x1C /* 000002B4 */
  238. label0000029A:
  239. 0000029A  486E FFA2                pea.l      [A6 - 0x5E]
  240. 0000029E  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  241. 000002A2  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  242. 000002A6  4EBA 0C06                jsr        [PC + 0xC06 /* 00000EAE */]
  243. 000002AA  2045                     movea.l    A0, D5
  244. 000002AC  43EE FFB0                lea.l      A1, [A6 - 0x50]
  245. 000002B0  20D9                     move.l     [A0]+, [A1]+
  246. 000002B2  20D9                     move.l     [A0]+, [A1]+
  247. label000002B4:
  248. 000002B4  102E FFC4                move.b     D0, [A6 - 0x3C]
  249. 000002B8  671A                     beq        +0x1C /* 000002D4 */
  250. 000002BA  486E FFD4                pea.l      [A6 - 0x2C]
  251. 000002BE  AA14                     syscall    RGBForeColor
  252. 000002C0  486E FFDA                pea.l      [A6 - 0x26]
  253. 000002C4  AA15                     syscall    RGBBackColor
  254. 000002C6  4AAE FFA6                tst.l      [A6 - 0x5A]
  255. 000002CA  6708                     beq        +0xA /* 000002D4 */
  256. 000002CC  2F2E FFA6                move.l     -[A7], [A6 - 0x5A]
  257. 000002D0  4EBA 0DC6                jsr        [PC + 0xDC6 /* 00001098 */]
  258. label000002D4:
  259. 000002D4  4267                     clr.w      -[A7]
  260. 000002D6  A887                     syscall    TextFont
  261. 000002D8  4267                     clr.w      -[A7]
  262. 000002DA  A88A                     syscall    TextSize
  263. label000002DC:
  264. 000002DC  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  265. 000002E0  4E5E                     unlink     A6
  266. 000002E2  205F                     movea.l    A0, [A7]+
  267. 000002E4  DEFC 0012                add.w      A7, 0x12
  268. 000002E8  4ED0                     jmp        [A0]
  269. 000002EA  0001 706C                ori.b      D1, 0x6C /* 'l' */
  270. 000002EE  7458                     moveq.l    D2, 0x58
  271. 000002F0  636C                     bls        +0x6E /* 0000035E */
  272. 000002F2  7574                     moveq.l    D2, 0x74
  273. fn000002F4:
  274. 000002F4  4E56 FFF8                link       A6, -0x0008
  275. 000002F8  48E7 0018                movem.l    -[A7], A3,A4
  276. 000002FC  266E 000C                movea.l    A3, [A6 + 0xC]
  277. 00000300  7000                     moveq.l    D0, 0x00
  278. 00000302  2840                     movea.l    A4, D0
  279. 00000304  206E 0008                movea.l    A0, [A6 + 0x8]
  280. 00000308  30BC 0001                move.w     [A0], 0x1
  281. 0000030C  102B 0021                move.b     D0, [A3 + 0x21]
  282. 00000310  6770                     beq        +0x72 /* 00000382 */
  283. 00000312  486B 0018                pea.l      [A3 + 0x18]
  284. 00000316  2F3C 8001 8001           move.l     -[A7], 0x80018001
  285. 0000031C  2F3C 7FFF 7FFF           move.l     -[A7], 0x7FFF7FFF
  286. 00000322  A8A7                     syscall    SetRect
  287. 00000324  42A7                     clr.l      -[A7]
  288. 00000326  486B 0018                pea.l      [A3 + 0x18]
  289. 0000032A  AA27                     syscall    GetMaxDevice
  290. 0000032C  285F                     movea.l    A4, [A7]+
  291. 0000032E  2054                     movea.l    A0, [A4]
  292. 00000330  2068 0016                movea.l    A0, [A0 + 0x16]
  293. 00000334  2050                     movea.l    A0, [A0]
  294. 00000336  226E 0008                movea.l    A1, [A6 + 0x8]
  295. 0000033A  32A8 0020                move.w     [A1], [A0 + 0x20]
  296. 0000033E  42A7                     clr.l      -[A7]
  297. 00000340  AA29                     syscall    GetDeviceList
  298. 00000342  285F                     movea.l    A4, [A7]+
  299. label00000344:
  300. 00000344  200C                     move.l     D0, A4
  301. 00000346  673A                     beq        +0x3C /* 00000382 */
  302. 00000348  4267                     clr.w      -[A7]
  303. 0000034A  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  304. 0000034E  2054                     movea.l    A0, [A4]
  305. 00000350  4868 0022                pea.l      [A0 + 0x22]
  306. 00000354  A8AD                     syscall    PtInRect
  307. 00000356  101F                     move.b     D0, [A7]+
  308. 00000358  671E                     beq        +0x20 /* 00000378 */
  309. 0000035A  2054                     movea.l    A0, [A4]
  310. 0000035C  43EB 0018                lea.l      A1, [A3 + 0x18]
  311. // begin alternate branch 0000035E-00000366
  312. label0000035E:
  313. 0000035E  0018 41E8                ori.b      [A0]+, 0xE8
  314. 00000362  0022 22D8                ori.b      -[A2], 0xD8
  315. // end alternate branch 0000035E-00000366
  316. label0000035E: // (misaligned)
  317. 00000360  41E8 0022                lea.l      A0, [A0 + 0x22]
  318. 00000364  22D8                     move.l     [A1]+, [A0]+
  319. 00000366  22D8                     move.l     [A1]+, [A0]+
  320. 00000368  4267                     clr.w      -[A7]
  321. 0000036A  2F0C                     move.l     -[A7], A4
  322. 0000036C  3F3C 000B                move.w     -[A7], 0xB
  323. 00000370  AA2C                     syscall    TestDeviceAttribute
  324. 00000372  175F 0020                move.b     [A3 + 0x20], [A7]+
  325. 00000376  600A                     bra        +0xC /* 00000382 */
  326. label00000378:
  327. 00000378  42A7                     clr.l      -[A7]
  328. 0000037A  2F0C                     move.l     -[A7], A4
  329. 0000037C  AA2B                     syscall    GetNextDevice
  330. 0000037E  285F                     movea.l    A4, [A7]+
  331. 00000380  60C2                     bra        -0x3C /* 00000344 */
  332. label00000382:
  333. 00000382  200C                     move.l     D0, A4
  334. 00000384  661C                     bne        +0x1E /* 000003A2 */
  335. 00000386  486E FFFC                pea.l      [A6 - 0x4]
  336. 0000038A  A910                     syscall    GetWMgrPort
  337. 0000038C  206E FFFC                movea.l    A0, [A6 - 0x4]
  338. 00000390  43EB 0018                lea.l      A1, [A3 + 0x18]
  339. 00000394  41E8 0010                lea.l      A0, [A0 + 0x10]
  340. 00000398  22D8                     move.l     [A1]+, [A0]+
  341. 0000039A  22D8                     move.l     [A1]+, [A0]+
  342. 0000039C  177C 0001 0020           move.b     [A3 + 0x20], 0x1
  343. label000003A2:
  344. 000003A2  4CDF 1800                movem.l    A3,A4, [A7]+
  345. 000003A6  4E5E                     unlink     A6
  346. 000003A8  205F                     movea.l    A0, [A7]+
  347. 000003AA  DEFC 000C                add.w      A7, 0xC
  348. 000003AE  4ED0                     jmp        [A0]
  349. fn000003B0:
  350. 000003B0  4E56 FFE2                link       A6, -0x001E
  351. 000003B4  2F0C                     move.l     -[A7], A4
  352. 000003B6  42A7                     clr.l      -[A7]
  353. 000003B8  2F3A 008E                move.l     -[A7], [PC + 0x8E /* 00000448, value 0x5349434E 'SICN' */]
  354. 000003BC  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  355. 000003C0  A9A0                     syscall    GetResource
  356. 000003C2  285F                     movea.l    A4, [A7]+
  357. 000003C4  200C                     move.l     D0, A4
  358. 000003C6  6776                     beq        +0x78 /* 0000043E */
  359. 000003C8  486E FFE2                pea.l      [A6 - 0x1E]
  360. 000003CC  A874                     syscall    GetPort
  361. 000003CE  486E FFE6                pea.l      [A6 - 0x1A]
  362. 000003D2  3F2E 000E                move.w     -[A7], [A6 + 0xE]
  363. 000003D6  302E 000C                move.w     D0, [A6 + 0xC]
  364. 000003DA  907C 0010                sub.w      D0, 0x10
  365. 000003DE  3F00                     move.w     -[A7], D0
  366. 000003E0  302E 000E                move.w     D0, [A6 + 0xE]
  367. 000003E4  D07C 0010                add.w      D0, 0x10
  368. 000003E8  3F00                     move.w     -[A7], D0
  369. 000003EA  3F2E 000C                move.w     -[A7], [A6 + 0xC]
  370. 000003EE  A8A7                     syscall    SetRect
  371. 000003F0  2F0C                     move.l     -[A7], A4
  372. 000003F2  4EBA 0C90                jsr        [PC + 0xC90 /* 00001084 */]
  373. 000003F6  302E 0008                move.w     D0, [A6 + 0x8]
  374. 000003FA  EB40                     asl        D0.w, 5
  375. 000003FC  48C0                     ext.l      D0
  376. 000003FE  D094                     add.l      D0, [A4]
  377. 00000400  2D40 FFEE                move.l     [A6 - 0x12], D0
  378. 00000404  3D7C 0002 FFF2           move.w     [A6 - 0xE], 0x2
  379. 0000040A  486E FFF4                pea.l      [A6 - 0xC]
  380. 0000040E  42A7                     clr.l      -[A7]
  381. 00000410  2F3C 0010 0010           move.l     -[A7], 0x100010
  382. 00000416  A8A7                     syscall    SetRect
  383. 00000418  486E FFEE                pea.l      [A6 - 0x12]
  384. 0000041C  206E FFE2                movea.l    A0, [A6 - 0x1E]
  385. 00000420  4868 0002                pea.l      [A0 + 0x2]
  386. 00000424  486E FFF4                pea.l      [A6 - 0xC]
  387. 00000428  486E FFE6                pea.l      [A6 - 0x1A]
  388. 0000042C  206E FFE2                movea.l    A0, [A6 - 0x1E]
  389. 00000430  3F28 0048                move.w     -[A7], [A0 + 0x48]
  390. 00000434  42A7                     clr.l      -[A7]
  391. 00000436  A8EC                     syscall    CopyBits
  392. 00000438  2F0C                     move.l     -[A7], A4
  393. 0000043A  4EBA 0C52                jsr        [PC + 0xC52 /* 0000108E */]
  394. label0000043E:
  395. 0000043E  285F                     movea.l    A4, [A7]+
  396. 00000440  4E5E                     unlink     A6
  397. 00000442  205F                     movea.l    A0, [A7]+
  398. 00000444  504F                     addq.w     A7, 8
  399. 00000446  4ED0                     jmp        [A0]
  400. 00000448  5349                     subq.w     A1, 1
  401. 0000044A  434E                     chk.w      D1, A6
  402. fn0000044C:
  403. 0000044C  4E56 FFFA                link       A6, -0x0006
  404. 00000450  48E7 0038                movem.l    -[A7], A2,A3,A4
  405. 00000454  286E 0008                movea.l    A4, [A6 + 0x8]
  406. 00000458  266C 0010                movea.l    A3, [A4 + 0x10]
  407. 0000045C  41EC FEAE                lea.l      A0, [A4 - 0x152]
  408. 00000460  2D48 FFFA                move.l     [A6 - 0x6], A0
  409. 00000464  2F13                     move.l     -[A7], [A3]
  410. 00000466  3F2C FEF2                move.w     -[A7], [A4 - 0x10E]
  411. 0000046A  486C FF00                pea.l      [A4 - 0x100]
  412. 0000046E  A946                     syscall    GetMenuItemText/GetItem
  413. 00000470  2F13                     move.l     -[A7], [A3]
  414. 00000472  3F2C FEF2                move.w     -[A7], [A4 - 0x10E]
  415. 00000476  486E FFFF                pea.l      [A6 - 0x1]
  416. 0000047A  4EBA 0C6E                jsr        [PC + 0xC6E /* 000010EA */]
  417. 0000047E  4240                     clr.w      D0
  418. 00000480  102E FFFF                move.b     D0, [A6 - 0x1]
  419. 00000484  3F00                     move.w     -[A7], D0
  420. 00000486  A888                     syscall    TextFace
  421. 00000488  206E FFFA                movea.l    A0, [A6 - 0x6]
  422. 0000048C  226E FFFA                movea.l    A1, [A6 - 0x6]
  423. 00000490  246E FFFA                movea.l    A2, [A6 - 0x6]
  424. 00000494  3029 0006                move.w     D0, [A1 + 0x6]
  425. 00000498  906A 0002                sub.w      D0, [A2 + 0x2]
  426. 0000049C  48E7 8080                movem.l    -[A7], D0,A0
  427. 000004A0  4267                     clr.w      -[A7]
  428. 000004A2  486C FF00                pea.l      [A4 - 0x100]
  429. 000004A6  A88C                     syscall    StringWidth
  430. 000004A8  321F                     move.w     D1, [A7]+
  431. 000004AA  4CDF 0101                movem.l    D0,A0, [A7]+
  432. 000004AE  9041                     sub.w      D0, D1
  433. 000004B0  48C0                     ext.l      D0
  434. 000004B2  81FC 0002                divs.w     D0, 0x2
  435. 000004B6  D068 0002                add.w      D0, [A0 + 0x2]
  436. 000004BA  3F00                     move.w     -[A7], D0
  437. 000004BC  206C 000A                movea.l    A0, [A4 + 0xA]
  438. 000004C0  302B 0024                move.w     D0, [A3 + 0x24]
  439. 000004C4  D050                     add.w      D0, [A0]
  440. 000004C6  3F00                     move.w     -[A7], D0
  441. 000004C8  A893                     syscall    MoveTo
  442. 000004CA  486C FF00                pea.l      [A4 - 0x100]
  443. 000004CE  A884                     syscall    DrawString
  444. 000004D0  3F3A 000E                move.w     -[A7], [PC + 0xE /* 000004E0, value 0x0, cstring "" */]
  445. 000004D4  A888                     syscall    TextFace
  446. 000004D6  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  447. 000004DA  4E5E                     unlink     A6
  448. 000004DC  2E9F                     move.l     [A7], [A7]+
  449. 000004DE  4E75                     rts
  450. 000004E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  451. // begin alternate branch 000004E2-000004EA
  452. fn000004E2:
  453. 000004E2  4E56 FE80                link       A6, -0x0180
  454. 000004E6  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  455. // end alternate branch 000004E2-000004EA
  456. fn000004E2: // (misaligned)
  457. 000004E4  FE80 48E7                .extension 0xE80 <<F/2-3/7>> // unimplemented
  458. 000004E8  0F18                     btst       [A0]+, D7
  459. 000004EA  3E2E 000E                move.w     D7, [A6 + 0xE]
  460. 000004EE  286E 0010                movea.l    A4, [A6 + 0x10]
  461. 000004F2  4A47                     tst.w      D7
  462. 000004F4  6700 04BE                beq        +0x4C0 /* 000009B4 */
  463. 000004F8  4A47                     tst.w      D7
  464. 000004FA  5DC0                     slt        D0
  465. 000004FC  4400                     neg.b      D0
  466. 000004FE  1D40 FEF9                move.b     [A6 - 0x107], D0
  467. 00000502  3007                     move.w     D0, D7
  468. 00000504  6A02                     bpl        +0x4 /* 00000508 */
  469. 00000506  4440                     neg.w      D0
  470. label00000508:
  471. 00000508  3E00                     move.w     D7, D0
  472. 0000050A  7000                     moveq.l    D0, 0x00
  473. 0000050C  2640                     movea.l    A3, D0
  474. 0000050E  206E 000A                movea.l    A0, [A6 + 0xA]
  475. 00000512  302C 0026                move.w     D0, [A4 + 0x26]
  476. 00000516  D050                     add.w      D0, [A0]
  477. 00000518  206E 000A                movea.l    A0, [A6 + 0xA]
  478. 0000051C  3140 0004                move.w     [A0 + 0x4], D0
  479. 00000520  206E 000A                movea.l    A0, [A6 + 0xA]
  480. 00000524  43EE FEAE                lea.l      A1, [A6 - 0x152]
  481. 00000528  22D8                     move.l     [A1]+, [A0]+
  482. 0000052A  22D8                     move.l     [A1]+, [A0]+
  483. 0000052C  302E FEB4                move.w     D0, [A6 - 0x14C]
  484. 00000530  906E FEB0                sub.w      D0, [A6 - 0x150]
  485. 00000534  48C0                     ext.l      D0
  486. 00000536  81EC 002A                divs.w     D0, [A4 + 0x2A]
  487. 0000053A  3C00                     move.w     D6, D0
  488. 0000053C  D06E FEB0                add.w      D0, [A6 - 0x150]
  489. 00000540  3D40 FEB4                move.w     [A6 - 0x14C], D0
  490. 00000544  7000                     moveq.l    D0, 0x00
  491. 00000546  2640                     movea.l    A3, D0
  492. 00000548  102C 0021                move.b     D0, [A4 + 0x21]
  493. 0000054C  670C                     beq        +0xE /* 0000055A */
  494. 0000054E  486E FED6                pea.l      [A6 - 0x12A]
  495. 00000552  AA19                     syscall    GetForeColor
  496. 00000554  486E FEDC                pea.l      [A6 - 0x124]
  497. 00000558  AA1A                     syscall    GetBackColor
  498. label0000055A:
  499. 0000055A  102E 0008                move.b     D0, [A6 + 0x8]
  500. 0000055E  6716                     beq        +0x18 /* 00000576 */
  501. 00000560  302C 002A                move.w     D0, [A4 + 0x2A]
  502. 00000564  D047                     add.w      D0, D7
  503. 00000566  3A00                     move.w     D5, D0
  504. 00000568  5345                     subq.w     D5, 1
  505. 0000056A  BA6C 0016                cmp.w      D5, [A4 + 0x16]
  506. 0000056E  6F04                     ble        +0x6 /* 00000574 */
  507. 00000570  3A2C 0016                move.w     D5, [A4 + 0x16]
  508. label00000574:
  509. 00000574  603C                     bra        +0x3E /* 000005B2 */
  510. label00000576:
  511. 00000576  3A07                     move.w     D5, D7
  512. 00000578  486E FEAE                pea.l      [A6 - 0x152]
  513. 0000057C  3007                     move.w     D0, D7
  514. 0000057E  5340                     subq.w     D0, 1
  515. 00000580  48C0                     ext.l      D0
  516. 00000582  81EC 002A                divs.w     D0, [A4 + 0x2A]
  517. 00000586  4840                     swap.w     D0
  518. 00000588  4A40                     tst.w      D0
  519. 0000058A  3206                     move.w     D1, D6
  520. 0000058C  C3C0                     muls.w     D1, D0
  521. 0000058E  3F01                     move.w     -[A7], D1
  522. 00000590  4267                     clr.w      -[A7]
  523. 00000592  A8A8                     syscall    OffsetRect
  524. 00000594  486E FEAE                pea.l      [A6 - 0x152]
  525. 00000598  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  526. 0000059E  A8A9                     syscall    InsetRect
  527. 000005A0  486E FEAE                pea.l      [A6 - 0x152]
  528. 000005A4  A8A3                     syscall    EraseRect
  529. 000005A6  486E FEAE                pea.l      [A6 - 0x152]
  530. 000005AA  2F3C 0001 0001           move.l     -[A7], 0x10001
  531. 000005B0  A8A9                     syscall    InsetRect
  532. label000005B2:
  533. 000005B2  4A2C 000C                tst.b      [A4 + 0xC]
  534. 000005B6  662E                     bne        +0x30 /* 000005E6 */
  535. 000005B8  302C 0024                move.w     D0, [A4 + 0x24]
  536. 000005BC  D06E FEB0                add.w      D0, [A6 - 0x150]
  537. 000005C0  322C 0028                move.w     D1, [A4 + 0x28]
  538. 000005C4  D240                     add.w      D1, D0
  539. 000005C6  3D41 FEB0                move.w     [A6 - 0x150], D1
  540. 000005CA  102E FEF9                move.b     D0, [A6 - 0x107]
  541. 000005CE  6712                     beq        +0x14 /* 000005E2 */
  542. 000005D0  2F2E 000A                move.l     -[A7], [A6 + 0xA]
  543. 000005D4  A8A2                     syscall    PaintRect
  544. 000005D6  3F3C 000C                move.w     -[A7], 0xC
  545. 000005DA  A89C                     syscall    PenMode
  546. 000005DC  3F3C 0003                move.w     -[A7], 0x3
  547. 000005E0  A889                     syscall    TextMode
  548. label000005E2:
  549. 000005E2  6000 0100                bra        +0x102 /* 000006E4 */
  550. label000005E6:
  551. 000005E6  7001                     moveq.l    D0, 0x01
  552. 000005E8  B02C 000C                cmp.b      D0, [A4 + 0xC]
  553. 000005EC  6600 00F6                bne        +0xF8 /* 000006E4 */
  554. 000005F0  2054                     movea.l    A0, [A4]
  555. 000005F2  2050                     movea.l    A0, [A0]
  556. 000005F4  41E8 000E                lea.l      A0, [A0 + 0xE]
  557. 000005F8  2008                     move.l     D0, A0
  558. 000005FA  5480                     addq.l     D0, 2
  559. 000005FC  2D40 FECE                move.l     [A6 - 0x132], D0
  560. 00000600  2054                     movea.l    A0, [A4]
  561. 00000602  2050                     movea.l    A0, [A0]
  562. 00000604  41E8 000E                lea.l      A0, [A0 + 0xE]
  563. 00000608  2008                     move.l     D0, A0
  564. 0000060A  5080                     addq.l     D0, 8
  565. 0000060C  2D40 FED2                move.l     [A6 - 0x12E], D0
  566. 00000610  102C 0021                move.b     D0, [A4 + 0x21]
  567. 00000614  6742                     beq        +0x44 /* 00000658 */
  568. 00000616  42A7                     clr.l      -[A7]
  569. 00000618  3F3C 0080                move.w     -[A7], 0x80
  570. 0000061C  AA0C                     syscall    GetPixPat
  571. 0000061E  265F                     movea.l    A3, [A7]+
  572. 00000620  200B                     move.l     D0, A3
  573. 00000622  6734                     beq        +0x36 /* 00000658 */
  574. 00000624  206E FED2                movea.l    A0, [A6 - 0x12E]
  575. 00000628  2253                     movea.l    A1, [A3]
  576. 0000062A  2269 0002                movea.l    A1, [A1 + 0x2]
  577. 0000062E  2251                     movea.l    A1, [A1]
  578. 00000630  2269 002A                movea.l    A1, [A1 + 0x2A]
  579. 00000634  2251                     movea.l    A1, [A1]
  580. 00000636  43E9 000A                lea.l      A1, [A1 + 0xA]
  581. 0000063A  22D8                     move.l     [A1]+, [A0]+
  582. 0000063C  3290                     move.w     [A1], [A0]
  583. 0000063E  206E FECE                movea.l    A0, [A6 - 0x132]
  584. 00000642  2253                     movea.l    A1, [A3]
  585. 00000644  2269 0002                movea.l    A1, [A1 + 0x2]
  586. 00000648  2251                     movea.l    A1, [A1]
  587. 0000064A  2269 002A                movea.l    A1, [A1 + 0x2A]
  588. 0000064E  2251                     movea.l    A1, [A1]
  589. 00000650  43E9 0012                lea.l      A1, [A1 + 0x12]
  590. 00000654  22D8                     move.l     [A1]+, [A0]+
  591. 00000656  3290                     move.w     [A1], [A0]
  592. label00000658:
  593. 00000658  102C 0021                move.b     D0, [A4 + 0x21]
  594. 0000065C  0A00 0001                xori.b     D0, 0x1
  595. 00000660  220B                     move.l     D1, A3
  596. 00000662  57C1                     seq        D1
  597. 00000664  8001                     or.b       D0, D1
  598. 00000666  0240 0001                andi.w     D0, 0x1
  599. 0000066A  6778                     beq        +0x7A /* 000006E4 */
  600. 0000066C  7021                     moveq.l    D0, 0x21
  601. 0000066E  2D40 FE8A                move.l     [A6 - 0x176], D0
  602. 00000672  2D7C 0000 0185 FE8E      move.l     [A6 - 0x172], 0x185
  603. 0000067A  2D7C 0000 0149 FE92      move.l     [A6 - 0x16E], 0x149
  604. 00000682  2D7C 0000 010D FE96      move.l     [A6 - 0x16A], 0x10D
  605. 0000068A  2D7C 0000 00D1 FE9A      move.l     [A6 - 0x166], 0xD1
  606. 00000692  2D7C 0000 0095 FE9E      move.l     [A6 - 0x162], 0x95
  607. 0000069A  7059                     moveq.l    D0, 0x59
  608. 0000069C  2D40 FEA2                move.l     [A6 - 0x15E], D0
  609. 000006A0  701E                     moveq.l    D0, 0x1E
  610. 000006A2  2D40 FEA6                move.l     [A6 - 0x15A], D0
  611. 000006A6  486E FEAA                pea.l      [A6 - 0x156]
  612. 000006AA  A874                     syscall    GetPort
  613. 000006AC  206E FEAA                movea.l    A0, [A6 - 0x156]
  614. 000006B0  2D68 0050 FEC6           move.l     [A6 - 0x13A], [A0 + 0x50]
  615. 000006B6  206E FEAA                movea.l    A0, [A6 - 0x156]
  616. 000006BA  2D68 0054 FECA           move.l     [A6 - 0x136], [A0 + 0x54]
  617. 000006C0  42A7                     clr.l      -[A7]
  618. 000006C2  2F2E FECE                move.l     -[A7], [A6 - 0x132]
  619. 000006C6  486E FE8A                pea.l      [A6 - 0x176]
  620. 000006CA  4EBA 0930                jsr        [PC + 0x930 /* 00000FFC */]
  621. 000006CE  2D5F FEBE                move.l     [A6 - 0x142], [A7]+
  622. 000006D2  42A7                     clr.l      -[A7]
  623. 000006D4  2F2E FED2                move.l     -[A7], [A6 - 0x12E]
  624. 000006D8  486E FE8A                pea.l      [A6 - 0x176]
  625. 000006DC  4EBA 091E                jsr        [PC + 0x91E /* 00000FFC */]
  626. 000006E0  2D5F FEC2                move.l     [A6 - 0x13E], [A7]+
  627. label000006E4:
  628. 000006E4  486E FEAE                pea.l      [A6 - 0x152]
  629. 000006E8  3F2C 0028                move.w     -[A7], [A4 + 0x28]
  630. 000006EC  3F2C 0028                move.w     -[A7], [A4 + 0x28]
  631. 000006F0  A8A9                     syscall    InsetRect
  632. 000006F2  41EE FEB6                lea.l      A0, [A6 - 0x14A]
  633. 000006F6  43EE FEAE                lea.l      A1, [A6 - 0x152]
  634. 000006FA  20D9                     move.l     [A0]+, [A1]+
  635. 000006FC  20D9                     move.l     [A0]+, [A1]+
  636. 000006FE  486E FEB6                pea.l      [A6 - 0x14A]
  637. 00000702  2F3C 0001 0001           move.l     -[A7], 0x10001
  638. 00000708  A8A9                     syscall    InsetRect
  639. 0000070A  3D45 FE80                move.w     [A6 - 0x180], D5
  640. 0000070E  3D47 FEF2                move.w     [A6 - 0x10E], D7
  641. 00000712  6000 0274                bra        +0x276 /* 00000988 */
  642. label00000716:
  643. 00000716  102C 000C                move.b     D0, [A4 + 0xC]
  644. 0000071A  4880                     ext.w      D0
  645. 0000071C  6714                     beq        +0x16 /* 00000732 */
  646. 0000071E  5340                     subq.w     D0, 1
  647. 00000720  6772                     beq        +0x74 /* 00000794 */
  648. 00000722  5340                     subq.w     D0, 1
  649. 00000724  6700 0104                beq        +0x106 /* 0000082A */
  650. 00000728  5340                     subq.w     D0, 1
  651. 0000072A  6700 0168                beq        +0x16A /* 00000894 */
  652. 0000072E  6000 017C                bra        +0x17E /* 000008AC */
  653. label00000732:
  654. 00000732  7003                     moveq.l    D0, 0x03
  655. 00000734  B06E FEF2                cmp.w      D0, [A6 - 0x10E]
  656. 00000738  6F08                     ble        +0xA /* 00000742 */
  657. 0000073A  2F0E                     move.l     -[A7], A6
  658. 0000073C  4EBA FD0E                jsr        [PC - 0x2F2 /* 0000044C */]
  659. 00000740  604E                     bra        +0x50 /* 00000790 */
  660. label00000742:
  661. 00000742  2F14                     move.l     -[A7], [A4]
  662. 00000744  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  663. 00000748  486E FF00                pea.l      [A6 - 0x100]
  664. 0000074C  A946                     syscall    GetMenuItemText/GetItem
  665. 0000074E  486E FF00                pea.l      [A6 - 0x100]
  666. 00000752  486E FEFA                pea.l      [A6 - 0x106]
  667. 00000756  4EBA 0B18                jsr        [PC + 0xB18 /* 00001270 */]
  668. 0000075A  4267                     clr.w      -[A7]
  669. 0000075C  3F2E FEFC                move.w     -[A7], [A6 - 0x104]
  670. 00000760  A89B                     syscall    PenSize
  671. 00000762  3F2E FEB0                move.w     -[A7], [A6 - 0x150]
  672. 00000766  302E FEB2                move.w     D0, [A6 - 0x14E]
  673. 0000076A  906E FEAE                sub.w      D0, [A6 - 0x152]
  674. 0000076E  906E FEFC                sub.w      D0, [A6 - 0x104]
  675. 00000772  48C0                     ext.l      D0
  676. 00000774  81FC 0002                divs.w     D0, 0x2
  677. 00000778  322E FEAE                move.w     D1, [A6 - 0x152]
  678. 0000077C  D240                     add.w      D1, D0
  679. 0000077E  3F01                     move.w     -[A7], D1
  680. 00000780  A893                     syscall    MoveTo
  681. 00000782  302E FEB4                move.w     D0, [A6 - 0x14C]
  682. 00000786  906E FEB0                sub.w      D0, [A6 - 0x150]
  683. 0000078A  3F00                     move.w     -[A7], D0
  684. 0000078C  4267                     clr.w      -[A7]
  685. 0000078E  A892                     syscall    Line
  686. label00000790:
  687. 00000790  6000 011A                bra        +0x11C /* 000008AC */
  688. label00000794:
  689. 00000794  7001                     moveq.l    D0, 0x01
  690. 00000796  B06E FEF2                cmp.w      D0, [A6 - 0x10E]
  691. 0000079A  6622                     bne        +0x24 /* 000007BE */
  692. 0000079C  3F2E FEB0                move.w     -[A7], [A6 - 0x150]
  693. 000007A0  3F2E FEB2                move.w     -[A7], [A6 - 0x14E]
  694. 000007A4  3F3C 01F4                move.w     -[A7], 0x1F4
  695. 000007A8  302E FEF2                move.w     D0, [A6 - 0x10E]
  696. 000007AC  5C40                     addq.w     D0, 6
  697. 000007AE  5340                     subq.w     D0, 1
  698. 000007B0  3F00                     move.w     -[A7], D0
  699. 000007B2  4EBA FBFC                jsr        [PC - 0x404 /* 000003B0 */]
  700. 000007B6  486E FEAE                pea.l      [A6 - 0x152]
  701. 000007BA  A8A1                     syscall    FrameRect
  702. 000007BC  6068                     bra        +0x6A /* 00000826 */
  703. label000007BE:
  704. 000007BE  486E FEAE                pea.l      [A6 - 0x152]
  705. 000007C2  A8A2                     syscall    PaintRect
  706. 000007C4  200B                     move.l     D0, A3
  707. 000007C6  672C                     beq        +0x2E /* 000007F4 */
  708. 000007C8  2053                     movea.l    A0, [A3]
  709. 000007CA  2068 0006                movea.l    A0, [A0 + 0x6]
  710. 000007CE  2D50 FE82                move.l     [A6 - 0x17E], [A0]
  711. 000007D2  2F2E FE82                move.l     -[A7], [A6 - 0x17E]
  712. 000007D6  3F3C 0080                move.w     -[A7], 0x80
  713. 000007DA  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  714. 000007DE  4EBA 08CC                jsr        [PC + 0x8CC /* 000010AC */]
  715. 000007E2  2053                     movea.l    A0, [A3]
  716. 000007E4  317C FFFF 000E           move.w     [A0 + 0xE], 0xFFFF
  717. 000007EA  486E FEB6                pea.l      [A6 - 0x14A]
  718. 000007EE  2F0B                     move.l     -[A7], A3
  719. 000007F0  AA0E                     syscall    FillCRect
  720. 000007F2  6032                     bra        +0x34 /* 00000826 */
  721. label000007F4:
  722. 000007F4  486E FEE8                pea.l      [A6 - 0x118]
  723. 000007F8  3F3C 0080                move.w     -[A7], 0x80
  724. 000007FC  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  725. 00000800  4EBA 08AA                jsr        [PC + 0x8AA /* 000010AC */]
  726. 00000804  2F2E FEBE                move.l     -[A7], [A6 - 0x142]
  727. 00000808  A862                     syscall    ForeColor
  728. 0000080A  2F2E FEC2                move.l     -[A7], [A6 - 0x13E]
  729. 0000080E  A863                     syscall    BackColor
  730. 00000810  486E FEB6                pea.l      [A6 - 0x14A]
  731. 00000814  486E FEE8                pea.l      [A6 - 0x118]
  732. 00000818  A8A5                     syscall    FillRect
  733. 0000081A  2F2E FEC6                move.l     -[A7], [A6 - 0x13A]
  734. 0000081E  A862                     syscall    ForeColor
  735. 00000820  2F2E FECA                move.l     -[A7], [A6 - 0x136]
  736. 00000824  A863                     syscall    BackColor
  737. label00000826:
  738. 00000826  6000 0084                bra        +0x86 /* 000008AC */
  739. label0000082A:
  740. 0000082A  486E FEAE                pea.l      [A6 - 0x152]
  741. 0000082E  A8A2                     syscall    PaintRect
  742. 00000830  102C 0022                move.b     D0, [A4 + 0x22]
  743. 00000834  6756                     beq        +0x58 /* 0000088C */
  744. 00000836  4AAC 0004                tst.l      [A4 + 0x4]
  745. 0000083A  673C                     beq        +0x3E /* 00000878 */
  746. 0000083C  382E FEF2                move.w     D4, [A6 - 0x10E]
  747. 00000840  5344                     subq.w     D4, 1
  748. 00000842  4AAC 0008                tst.l      [A4 + 0x8]
  749. 00000846  670E                     beq        +0x10 /* 00000856 */
  750. 00000848  206C 0008                movea.l    A0, [A4 + 0x8]
  751. 0000084C  2050                     movea.l    A0, [A0]
  752. 0000084E  4240                     clr.w      D0
  753. 00000850  1030 4000                move.b     D0, [A0 + D4.w]
  754. 00000854  3800                     move.w     D4, D0
  755. label00000856:
  756. 00000856  206C 0004                movea.l    A0, [A4 + 0x4]
  757. 0000085A  2050                     movea.l    A0, [A0]
  758. 0000085C  3004                     move.w     D0, D4
  759. 0000085E  E740                     asl        D0.w, 3
  760. 00000860  43EE FEE2                lea.l      A1, [A6 - 0x11E]
  761. 00000864  41F0 000A                lea.l      A0, [A0 + D0.w + 0xA]
  762. 00000868  22D8                     move.l     [A1]+, [A0]+
  763. 0000086A  3290                     move.w     [A1], [A0]
  764. 0000086C  486E FEE2                pea.l      [A6 - 0x11E]
  765. 00000870  AA15                     syscall    RGBBackColor
  766. 00000872  486E FEE2                pea.l      [A6 - 0x11E]
  767. 00000876  AA14                     syscall    RGBForeColor
  768. label00000878:
  769. 00000878  486E FEB6                pea.l      [A6 - 0x14A]
  770. 0000087C  A8A3                     syscall    EraseRect
  771. 0000087E  486E FED6                pea.l      [A6 - 0x12A]
  772. 00000882  AA14                     syscall    RGBForeColor
  773. 00000884  486E FEDC                pea.l      [A6 - 0x124]
  774. 00000888  AA15                     syscall    RGBBackColor
  775. 0000088A  6020                     bra        +0x22 /* 000008AC */
  776. label0000088C:
  777. 0000088C  486E FEB6                pea.l      [A6 - 0x14A]
  778. 00000890  A8A3                     syscall    EraseRect
  779. 00000892  6018                     bra        +0x1A /* 000008AC */
  780. label00000894:
  781. 00000894  3F3C 0001                move.w     -[A7], 0x1
  782. 00000898  A887                     syscall    TextFont
  783. 0000089A  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  784. 0000089E  A88A                     syscall    TextSize
  785. 000008A0  486E FEAE                pea.l      [A6 - 0x152]
  786. 000008A4  A8A1                     syscall    FrameRect
  787. 000008A6  2F0E                     move.l     -[A7], A6
  788. 000008A8  4EBA FBA2                jsr        [PC - 0x45E /* 0000044C */]
  789. label000008AC:
  790. 000008AC  2F14                     move.l     -[A7], [A4]
  791. 000008AE  3F2E FEF2                move.w     -[A7], [A6 - 0x10E]
  792. 000008B2  486E FEFE                pea.l      [A6 - 0x102]
  793. 000008B6  A943                     syscall    GetItmMark
  794. 000008B8  4A6E FEFE                tst.w      [A6 - 0x102]
  795. 000008BC  56C0                     sne        D0
  796. 000008BE  4A00                     tst.b      D0
  797. 000008C0  661A                     bne        +0x1C /* 000008DC */
  798. 000008C2  122E FEF9                move.b     D1, [A6 - 0x107]
  799. 000008C6  6700 00A4                beq        +0xA6 /* 0000096C */
  800. 000008CA  4A2C 000C                tst.b      [A4 + 0xC]
  801. 000008CE  56C2                     sne        D2
  802. 000008D0  C202                     and.b      D1, D2
  803. 000008D2  8001                     or.b       D0, D1
  804. 000008D4  0240 0001                andi.w     D0, 0x1
  805. 000008D8  6700 0092                beq        +0x94 /* 0000096C */
  806. label000008DC:
  807. 000008DC  4A2C 000C                tst.b      [A4 + 0xC]
  808. 000008E0  662E                     bne        +0x30 /* 00000910 */
  809. 000008E2  206E 000A                movea.l    A0, [A6 + 0xA]
  810. 000008E6  3028 0002                move.w     D0, [A0 + 0x2]
  811. 000008EA  5440                     addq.w     D0, 2
  812. 000008EC  3F00                     move.w     -[A7], D0
  813. 000008EE  206E 000A                movea.l    A0, [A6 + 0xA]
  814. 000008F2  302C 0024                move.w     D0, [A4 + 0x24]
  815. 000008F6  D050                     add.w      D0, [A0]
  816. 000008F8  3F00                     move.w     -[A7], D0
  817. 000008FA  A893                     syscall    MoveTo
  818. 000008FC  3F3A 00C6                move.w     -[A7], [PC + 0xC6 /* 000009C4, value 0x1, cstring "" */]
  819. 00000900  A888                     syscall    TextFace
  820. 00000902  3F3C 00C3                move.w     -[A7], 0xC3
  821. 00000906  A883                     syscall    DrawChar
  822. 00000908  3F3A 00B8                move.w     -[A7], [PC + 0xB8 /* 000009C2, value 0x0, cstring "" */]
  823. 0000090C  A888                     syscall    TextFace
  824. 0000090E  605C                     bra        +0x5E /* 0000096C */
  825. label00000910:
  826. 00000910  2F3C 0002 0002           move.l     -[A7], 0x20002
  827. 00000916  A89B                     syscall    PenSize
  828. 00000918  486E FEAE                pea.l      [A6 - 0x152]
  829. 0000091C  2F3C FFFE FFFE           move.l     -[A7], 0xFFFEFFFE
  830. 00000922  A8A9                     syscall    InsetRect
  831. 00000924  486E FEAE                pea.l      [A6 - 0x152]
  832. 00000928  A8A1                     syscall    FrameRect
  833. 0000092A  2F3C 0001 0001           move.l     -[A7], 0x10001
  834. 00000930  A89B                     syscall    PenSize
  835. 00000932  102C 0022                move.b     D0, [A4 + 0x22]
  836. 00000936  6708                     beq        +0xA /* 00000940 */
  837. 00000938  486E FEDC                pea.l      [A6 - 0x124]
  838. 0000093C  AA14                     syscall    RGBForeColor
  839. 0000093E  6006                     bra        +0x8 /* 00000946 */
  840. label00000940:
  841. 00000940  701E                     moveq.l    D0, 0x1E
  842. 00000942  2F00                     move.l     -[A7], D0
  843. 00000944  A862                     syscall    ForeColor
  844. label00000946:
  845. 00000946  486E FEAE                pea.l      [A6 - 0x152]
  846. 0000094A  2F3C 0002 0002           move.l     -[A7], 0x20002
  847. 00000950  A8A9                     syscall    InsetRect
  848. 00000952  486E FEAE                pea.l      [A6 - 0x152]
  849. 00000956  A8A1                     syscall    FrameRect
  850. 00000958  102C 0022                move.b     D0, [A4 + 0x22]
  851. 0000095C  6708                     beq        +0xA /* 00000966 */
  852. 0000095E  486E FED6                pea.l      [A6 - 0x12A]
  853. 00000962  AA14                     syscall    RGBForeColor
  854. 00000964  6006                     bra        +0x8 /* 0000096C */
  855. label00000966:
  856. 00000966  7021                     moveq.l    D0, 0x21
  857. 00000968  2F00                     move.l     -[A7], D0
  858. 0000096A  A862                     syscall    ForeColor
  859. label0000096C:
  860. 0000096C  486E FEAE                pea.l      [A6 - 0x152]
  861. 00000970  3F06                     move.w     -[A7], D6
  862. 00000972  4267                     clr.w      -[A7]
  863. 00000974  A8A8                     syscall    OffsetRect
  864. 00000976  486E FEB6                pea.l      [A6 - 0x14A]
  865. 0000097A  3F06                     move.w     -[A7], D6
  866. 0000097C  4267                     clr.w      -[A7]
  867. 0000097E  A8A8                     syscall    OffsetRect
  868. 00000980  A89E                     syscall    PenNormal
  869. 00000982  526E FEF2                addq.w     [A6 - 0x10E], 1
  870. 00000986  690C                     bvs        +0xE /* 00000994 */
  871. label00000988:
  872. 00000988  302E FEF2                move.w     D0, [A6 - 0x10E]
  873. 0000098C  B06E FE80                cmp.w      D0, [A6 - 0x180]
  874. 00000990  6F00 FD84                ble        -0x27A /* 00000716 */
  875. label00000994:
  876. 00000994  200B                     move.l     D0, A3
  877. 00000996  6704                     beq        +0x6 /* 0000099C */
  878. 00000998  2F0B                     move.l     -[A7], A3
  879. 0000099A  AA08                     syscall    DisposePixPat/DisposPixPat
  880. label0000099C:
  881. 0000099C  102C 0022                move.b     D0, [A4 + 0x22]
  882. 000009A0  6708                     beq        +0xA /* 000009AA */
  883. 000009A2  486E FEDC                pea.l      [A6 - 0x124]
  884. 000009A6  AA15                     syscall    RGBBackColor
  885. 000009A8  6006                     bra        +0x8 /* 000009B0 */
  886. label000009AA:
  887. 000009AA  701E                     moveq.l    D0, 0x1E
  888. 000009AC  2F00                     move.l     -[A7], D0
  889. 000009AE  A863                     syscall    BackColor
  890. label000009B0:
  891. 000009B0  4267                     clr.w      -[A7]
  892. 000009B2  A889                     syscall    TextMode
  893. label000009B4:
  894. 000009B4  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  895. 000009B8  4E5E                     unlink     A6
  896. 000009BA  205F                     movea.l    A0, [A7]+
  897. 000009BC  DEFC 000C                add.w      A7, 0xC
  898. 000009C0  4ED0                     jmp        [A0]
  899. 000009C2  0000 0001                ori.b      D0, 0x1
  900. fn000009C6:
  901. 000009C6  4E56 FFF6                link       A6, -0x000A
  902. 000009CA  48E7 0108                movem.l    -[A7], D7,A4
  903. 000009CE  286E 0008                movea.l    A4, [A6 + 0x8]
  904. 000009D2  41EE FFF6                lea.l      A0, [A6 - 0xA]
  905. 000009D6  43EC 000E                lea.l      A1, [A4 + 0xE]
  906. 000009DA  20D9                     move.l     [A0]+, [A1]+
  907. 000009DC  20D9                     move.l     [A0]+, [A1]+
  908. 000009DE  7E01                     moveq.l    D7, 0x01
  909. label000009E0:
  910. 000009E0  BE6C 0016                cmp.w      D7, [A4 + 0x16]
  911. 000009E4  6E1E                     bgt        +0x20 /* 00000A04 */
  912. 000009E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  913. 000009EA  3F07                     move.w     -[A7], D7
  914. 000009EC  486E FFF6                pea.l      [A6 - 0xA]
  915. 000009F0  1F3C 0001                move.b     -[A7], 0x1
  916. 000009F4  4EBA FAEC                jsr        [PC - 0x514 /* 000004E2 */]
  917. 000009F8  3D6E FFFA FFF6           move.w     [A6 - 0xA], [A6 - 0x6]
  918. 000009FE  DE6C 002A                add.w      D7, [A4 + 0x2A]
  919. 00000A02  60DC                     bra        -0x22 /* 000009E0 */
  920. label00000A04:
  921. 00000A04  4CDF 1080                movem.l    D7,A4, [A7]+
  922. 00000A08  4E5E                     unlink     A6
  923. 00000A0A  2E9F                     move.l     [A7], [A7]+
  924. 00000A0C  4E75                     rts
  925. fn00000A0E:
  926. 00000A0E  4E56 FFFA                link       A6, -0x0006
  927. 00000A12  48E7 0118                movem.l    -[A7], D7,A3,A4
  928. 00000A16  286E 0010                movea.l    A4, [A6 + 0x10]
  929. 00000A1A  206E 0008                movea.l    A0, [A6 + 0x8]
  930. 00000A1E  43EC 000E                lea.l      A1, [A4 + 0xE]
  931. 00000A22  20D9                     move.l     [A0]+, [A1]+
  932. 00000A24  20D9                     move.l     [A0]+, [A1]+
  933. 00000A26  266E 0008                movea.l    A3, [A6 + 0x8]
  934. 00000A2A  302E 000E                move.w     D0, [A6 + 0xE]
  935. 00000A2E  906B 0002                sub.w      D0, [A3 + 0x2]
  936. 00000A32  322B 0006                move.w     D1, [A3 + 0x6]
  937. 00000A36  926B 0002                sub.w      D1, [A3 + 0x2]
  938. 00000A3A  48C1                     ext.l      D1
  939. 00000A3C  83EC 002A                divs.w     D1, [A4 + 0x2A]
  940. 00000A40  48C0                     ext.l      D0
  941. 00000A42  81C1                     divs.w     D0, D1
  942. 00000A44  322E 000C                move.w     D1, [A6 + 0xC]
  943. 00000A48  9253                     sub.w      D1, [A3]
  944. 00000A4A  48C1                     ext.l      D1
  945. 00000A4C  83EC 0026                divs.w     D1, [A4 + 0x26]
  946. 00000A50  C3EC 002A                muls.w     D1, [A4 + 0x2A]
  947. 00000A54  D240                     add.w      D1, D0
  948. 00000A56  3E01                     move.w     D7, D1
  949. 00000A58  5247                     addq.w     D7, 1
  950. 00000A5A  3007                     move.w     D0, D7
  951. 00000A5C  5340                     subq.w     D0, 1
  952. 00000A5E  48C0                     ext.l      D0
  953. 00000A60  81EC 002A                divs.w     D0, [A4 + 0x2A]
  954. 00000A64  C1EC 0026                muls.w     D0, [A4 + 0x26]
  955. 00000A68  D053                     add.w      D0, [A3]
  956. 00000A6A  3680                     move.w     [A3], D0
  957. 00000A6C  302C 0026                move.w     D0, [A4 + 0x26]
  958. 00000A70  D053                     add.w      D0, [A3]
  959. 00000A72  3740 0004                move.w     [A3 + 0x4], D0
  960. 00000A76  2054                     movea.l    A0, [A4]
  961. 00000A78  2050                     movea.l    A0, [A0]
  962. 00000A7A  3010                     move.w     D0, [A0]
  963. 00000A7C  E140                     asl        D0.w, 8
  964. 00000A7E  D047                     add.w      D0, D7
  965. 00000A80  207C 0000 0B54           movea.l    A0, 0xB54
  966. 00000A86  1080                     move.b     [A0], D0
  967. 00000A88  4A47                     tst.w      D7
  968. 00000A8A  6710                     beq        +0x12 /* 00000A9C */
  969. 00000A8C  2078 0B5C                movea.l    A0, [0x00000B5C /* MBSaveLoc */]
  970. 00000A90  2050                     movea.l    A0, [A0]
  971. 00000A92  5C88                     addq.l     A0, 6
  972. 00000A94  43EC 000E                lea.l      A1, [A4 + 0xE]
  973. 00000A98  20D9                     move.l     [A0]+, [A1]+
  974. 00000A9A  20D9                     move.l     [A0]+, [A1]+
  975. label00000A9C:
  976. 00000A9C  2054                     movea.l    A0, [A4]
  977. 00000A9E  2050                     movea.l    A0, [A0]
  978. 00000AA0  2D48 FFFA                move.l     [A6 - 0x6], A0
  979. 00000AA4  7020                     moveq.l    D0, 0x20
  980. 00000AA6  B047                     cmp.w      D0, D7
  981. 00000AA8  5EC0                     sgt        D0
  982. 00000AAA  206E FFFA                movea.l    A0, [A6 - 0x6]
  983. 00000AAE  2228 000A                move.l     D1, [A0 + 0xA]
  984. 00000AB2  3407                     move.w     D2, D7
  985. 00000AB4  0501                     btst       D1, D2
  986. 00000AB6  57C1                     seq        D1
  987. 00000AB8  C001                     and.b      D0, D1
  988. 00000ABA  206E FFFA                movea.l    A0, [A6 - 0x6]
  989. 00000ABE  0828 0000 000D           btst.b     [A0 + 0xD], 0x0
  990. 00000AC4  57C1                     seq        D1
  991. 00000AC6  8001                     or.b       D0, D1
  992. 00000AC8  6702                     beq        +0x4 /* 00000ACC */
  993. 00000ACA  4247                     clr.w      D7
  994. label00000ACC:
  995. 00000ACC  3D47 0014                move.w     [A6 + 0x14], D7
  996. 00000AD0  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  997. 00000AD4  4E5E                     unlink     A6
  998. 00000AD6  205F                     movea.l    A0, [A7]+
  999. 00000AD8  DEFC 000C                add.w      A7, 0xC
  1000. 00000ADC  4ED0                     jmp        [A0]
  1001. fn00000ADE:
  1002. 00000ADE  4E56 FFE6                link       A6, -0x001A
  1003. 00000AE2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1004. 00000AE6  206E 0008                movea.l    A0, [A6 + 0x8]
  1005. 00000AEA  2868 0010                movea.l    A4, [A0 + 0x10]
  1006. 00000AEE  206E 0008                movea.l    A0, [A6 + 0x8]
  1007. 00000AF2  2F28 0010                move.l     -[A7], [A0 + 0x10]
  1008. 00000AF6  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1009. 00000AFA  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1010. 00000AFE  4267                     clr.w      -[A7]
  1011. 00000B00  4EBA F9E0                jsr        [PC - 0x620 /* 000004E2 */]
  1012. 00000B04  102C 000C                move.b     D0, [A4 + 0xC]
  1013. 00000B08  4880                     ext.w      D0
  1014. 00000B0A  4A40                     tst.w      D0
  1015. 00000B0C  6B18                     bmi        +0x1A /* 00000B26 */
  1016. 00000B0E  B07C 0007                cmp.w      D0, 0x7
  1017. 00000B12  6E12                     bgt        +0x14 /* 00000B26 */
  1018. 00000B14  41FA 016E                lea.l      A0, [PC + 0x16E /* 00000C84, value 0x4E56FFEE */]
  1019. 00000B18  3200                     move.w     D1, D0
  1020. 00000B1A  E649                     lsr        D1.w, 3
  1021. 00000B1C  4441                     neg.w      D1
  1022. 00000B1E  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  1023. 00000B22  0A3C 0004                xori.b     ccr, 4
  1024. label00000B26:
  1025. 00000B26  6600 014C                bne        +0x14E /* 00000C74 */
  1026. 00000B2A  102C 0022                move.b     D0, [A4 + 0x22]
  1027. 00000B2E  670C                     beq        +0xE /* 00000B3C */
  1028. 00000B30  486E FFE6                pea.l      [A6 - 0x1A]
  1029. 00000B34  AA19                     syscall    GetForeColor
  1030. 00000B36  486E FFEC                pea.l      [A6 - 0x14]
  1031. 00000B3A  AA1A                     syscall    GetBackColor
  1032. label00000B3C:
  1033. 00000B3C  302E 0010                move.w     D0, [A6 + 0x10]
  1034. 00000B40  5340                     subq.w     D0, 1
  1035. 00000B42  48C0                     ext.l      D0
  1036. 00000B44  81EC 002A                divs.w     D0, [A4 + 0x2A]
  1037. 00000B48  3D40 FFF4                move.w     [A6 - 0xC], D0
  1038. 00000B4C  7CFF                     moveq.l    D6, 0xFFFFFFFF
  1039. 00000B4E  6000 011C                bra        +0x11E /* 00000C6C */
  1040. label00000B52:
  1041. 00000B52  7AFF                     moveq.l    D5, 0xFFFFFFFF
  1042. 00000B54  6000 010C                bra        +0x10E /* 00000C62 */
  1043. label00000B58:
  1044. 00000B58  302E 0010                move.w     D0, [A6 + 0x10]
  1045. 00000B5C  D045                     add.w      D0, D5
  1046. 00000B5E  3206                     move.w     D1, D6
  1047. 00000B60  C3EC 002A                muls.w     D1, [A4 + 0x2A]
  1048. 00000B64  3E01                     move.w     D7, D1
  1049. 00000B66  DE40                     add.w      D7, D0
  1050. 00000B68  3007                     move.w     D0, D7
  1051. 00000B6A  5340                     subq.w     D0, 1
  1052. 00000B6C  48C0                     ext.l      D0
  1053. 00000B6E  81EC 002A                divs.w     D0, [A4 + 0x2A]
  1054. 00000B72  3800                     move.w     D4, D0
  1055. 00000B74  4A47                     tst.w      D7
  1056. 00000B76  5EC0                     sgt        D0
  1057. 00000B78  BE6C 0016                cmp.w      D7, [A4 + 0x16]
  1058. 00000B7C  5FC1                     sle        D1
  1059. 00000B7E  C001                     and.b      D0, D1
  1060. 00000B80  3204                     move.w     D1, D4
  1061. 00000B82  926E FFF4                sub.w      D1, [A6 - 0xC]
  1062. 00000B86  B246                     cmp.w      D1, D6
  1063. 00000B88  57C1                     seq        D1
  1064. 00000B8A  C001                     and.b      D0, D1
  1065. 00000B8C  BE6E 0010                cmp.w      D7, [A6 + 0x10]
  1066. 00000B90  56C1                     sne        D1
  1067. 00000B92  C001                     and.b      D0, D1
  1068. 00000B94  6700 00CA                beq        +0xCC /* 00000C60 */
  1069. 00000B98  2F14                     move.l     -[A7], [A4]
  1070. 00000B9A  3F07                     move.w     -[A7], D7
  1071. 00000B9C  486E FFF2                pea.l      [A6 - 0xE]
  1072. 00000BA0  A943                     syscall    GetItmMark
  1073. 00000BA2  4A6E FFF2                tst.w      [A6 - 0xE]
  1074. 00000BA6  6700 00B8                beq        +0xBA /* 00000C60 */
  1075. 00000BAA  266E 000C                movea.l    A3, [A6 + 0xC]
  1076. 00000BAE  206E 000C                movea.l    A0, [A6 + 0xC]
  1077. 00000BB2  43EC 000E                lea.l      A1, [A4 + 0xE]
  1078. 00000BB6  20D9                     move.l     [A0]+, [A1]+
  1079. 00000BB8  20D9                     move.l     [A0]+, [A1]+
  1080. 00000BBA  3004                     move.w     D0, D4
  1081. 00000BBC  C1EC 0026                muls.w     D0, [A4 + 0x26]
  1082. 00000BC0  D053                     add.w      D0, [A3]
  1083. 00000BC2  3680                     move.w     [A3], D0
  1084. 00000BC4  302C 0026                move.w     D0, [A4 + 0x26]
  1085. 00000BC8  D053                     add.w      D0, [A3]
  1086. 00000BCA  3740 0004                move.w     [A3 + 0x4], D0
  1087. 00000BCE  302B 0006                move.w     D0, [A3 + 0x6]
  1088. 00000BD2  906B 0002                sub.w      D0, [A3 + 0x2]
  1089. 00000BD6  48C0                     ext.l      D0
  1090. 00000BD8  81EC 002A                divs.w     D0, [A4 + 0x2A]
  1091. 00000BDC  3D40 FFFA                move.w     [A6 - 0x6], D0
  1092. 00000BE0  D06B 0002                add.w      D0, [A3 + 0x2]
  1093. 00000BE4  3740 0006                move.w     [A3 + 0x6], D0
  1094. 00000BE8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1095. 00000BEC  3007                     move.w     D0, D7
  1096. 00000BEE  5340                     subq.w     D0, 1
  1097. 00000BF0  48C0                     ext.l      D0
  1098. 00000BF2  81EC 002A                divs.w     D0, [A4 + 0x2A]
  1099. 00000BF6  4840                     swap.w     D0
  1100. 00000BF8  4A40                     tst.w      D0
  1101. 00000BFA  C1EE FFFA                muls.w     D0, [A6 - 0x6]
  1102. 00000BFE  3F00                     move.w     -[A7], D0
  1103. 00000C00  4267                     clr.w      -[A7]
  1104. 00000C02  A8A8                     syscall    OffsetRect
  1105. 00000C04  2F3C 0002 0002           move.l     -[A7], 0x20002
  1106. 00000C0A  A89B                     syscall    PenSize
  1107. 00000C0C  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1108. 00000C10  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  1109. 00000C16  A8A9                     syscall    InsetRect
  1110. 00000C18  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1111. 00000C1C  A8A1                     syscall    FrameRect
  1112. 00000C1E  2F3C 0001 0001           move.l     -[A7], 0x10001
  1113. 00000C24  A89B                     syscall    PenSize
  1114. 00000C26  102C 0022                move.b     D0, [A4 + 0x22]
  1115. 00000C2A  6708                     beq        +0xA /* 00000C34 */
  1116. 00000C2C  486E FFEC                pea.l      [A6 - 0x14]
  1117. 00000C30  AA14                     syscall    RGBForeColor
  1118. 00000C32  6006                     bra        +0x8 /* 00000C3A */
  1119. label00000C34:
  1120. 00000C34  701E                     moveq.l    D0, 0x1E
  1121. 00000C36  2F00                     move.l     -[A7], D0
  1122. 00000C38  A862                     syscall    ForeColor
  1123. label00000C3A:
  1124. 00000C3A  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1125. 00000C3E  2F3C 0002 0002           move.l     -[A7], 0x20002
  1126. 00000C44  A8A9                     syscall    InsetRect
  1127. 00000C46  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1128. 00000C4A  A8A1                     syscall    FrameRect
  1129. 00000C4C  102C 0022                move.b     D0, [A4 + 0x22]
  1130. 00000C50  6708                     beq        +0xA /* 00000C5A */
  1131. 00000C52  486E FFE6                pea.l      [A6 - 0x1A]
  1132. 00000C56  AA14                     syscall    RGBForeColor
  1133. 00000C58  6006                     bra        +0x8 /* 00000C60 */
  1134. label00000C5A:
  1135. 00000C5A  7021                     moveq.l    D0, 0x21
  1136. 00000C5C  2F00                     move.l     -[A7], D0
  1137. 00000C5E  A862                     syscall    ForeColor
  1138. label00000C60:
  1139. 00000C60  5245                     addq.w     D5, 1
  1140. label00000C62:
  1141. 00000C62  7001                     moveq.l    D0, 0x01
  1142. 00000C64  B045                     cmp.w      D0, D5
  1143. 00000C66  6C00 FEF0                bge        -0x10E /* 00000B58 */
  1144. 00000C6A  5246                     addq.w     D6, 1
  1145. label00000C6C:
  1146. 00000C6C  7001                     moveq.l    D0, 0x01
  1147. 00000C6E  B046                     cmp.w      D0, D6
  1148. 00000C70  6C00 FEE0                bge        -0x11E /* 00000B52 */
  1149. label00000C74:
  1150. 00000C74  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1151. 00000C78  4E5E                     unlink     A6
  1152. 00000C7A  205F                     movea.l    A0, [A7]+
  1153. 00000C7C  DEFC 000A                add.w      A7, 0xA /* '\n' */
  1154. 00000C80  4ED0                     jmp        [A0]
  1155. 00000C82  000E 4E56                ori.b      A6, 0x56 /* 'V' */
  1156. // begin alternate branch 00000C84-00000C88
  1157. fn00000C84:
  1158. 00000C84  4E56 FFEE                link       A6, -0x0012
  1159. // end alternate branch 00000C84-00000C88
  1160. fn00000C84: // (misaligned)
  1161. 00000C86  FFEE                     .invalid   <<F/7/7>>
  1162. 00000C88  48E7 0118                movem.l    -[A7], D7,A3,A4
  1163. 00000C8C  266E 0008                movea.l    A3, [A6 + 0x8]
  1164. 00000C90  286E 0010                movea.l    A4, [A6 + 0x10]
  1165. 00000C94  4247                     clr.w      D7
  1166. 00000C96  41EE FFEE                lea.l      A0, [A6 - 0x12]
  1167. 00000C9A  43EC 000E                lea.l      A1, [A4 + 0xE]
  1168. 00000C9E  20D9                     move.l     [A0]+, [A1]+
  1169. 00000CA0  20D9                     move.l     [A0]+, [A1]+
  1170. 00000CA2  3013                     move.w     D0, [A3]
  1171. 00000CA4  5340                     subq.w     D0, 1
  1172. 00000CA6  48C0                     ext.l      D0
  1173. 00000CA8  81EC 002A                divs.w     D0, [A4 + 0x2A]
  1174. 00000CAC  5240                     addq.w     D0, 1
  1175. 00000CAE  C1EC 0026                muls.w     D0, [A4 + 0x26]
  1176. 00000CB2  D06E FFEE                add.w      D0, [A6 - 0x12]
  1177. 00000CB6  3D40 FFF2                move.w     [A6 - 0xE], D0
  1178. 00000CBA  906C 0026                sub.w      D0, [A4 + 0x26]
  1179. 00000CBE  3D40 FFEE                move.w     [A6 - 0x12], D0
  1180. 00000CC2  4267                     clr.w      -[A7]
  1181. 00000CC4  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1182. 00000CC8  486C 000E                pea.l      [A4 + 0xE]
  1183. 00000CCC  A8AD                     syscall    PtInRect
  1184. 00000CCE  101F                     move.b     D0, [A7]+
  1185. 00000CD0  674C                     beq        +0x4E /* 00000D1E */
  1186. 00000CD2  4267                     clr.w      -[A7]
  1187. 00000CD4  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1188. 00000CD8  2F2E 000C                move.l     -[A7], [A6 + 0xC]
  1189. 00000CDC  486E FFF6                pea.l      [A6 - 0xA]
  1190. 00000CE0  4EBA FD2C                jsr        [PC - 0x2D4 /* 00000A0E */]
  1191. 00000CE4  3E1F                     move.w     D7, [A7]+
  1192. 00000CE6  4A47                     tst.w      D7
  1193. 00000CE8  6726                     beq        +0x28 /* 00000D10 */
  1194. 00000CEA  BE53                     cmp.w      D7, [A3]
  1195. 00000CEC  6720                     beq        +0x22 /* 00000D0E */
  1196. 00000CEE  3F13                     move.w     -[A7], [A3]
  1197. 00000CF0  486E FFEE                pea.l      [A6 - 0x12]
  1198. 00000CF4  2F0E                     move.l     -[A7], A6
  1199. 00000CF6  4EBA FDE6                jsr        [PC - 0x21A /* 00000ADE */]
  1200. 00000CFA  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1201. 00000CFE  3007                     move.w     D0, D7
  1202. 00000D00  4440                     neg.w      D0
  1203. 00000D02  3F00                     move.w     -[A7], D0
  1204. 00000D04  486E FFF6                pea.l      [A6 - 0xA]
  1205. 00000D08  4267                     clr.w      -[A7]
  1206. 00000D0A  4EBA F7D6                jsr        [PC - 0x82A /* 000004E2 */]
  1207. label00000D0E:
  1208. 00000D0E  601E                     bra        +0x20 /* 00000D2E */
  1209. label00000D10:
  1210. 00000D10  3F13                     move.w     -[A7], [A3]
  1211. 00000D12  486E FFEE                pea.l      [A6 - 0x12]
  1212. 00000D16  2F0E                     move.l     -[A7], A6
  1213. 00000D18  4EBA FDC4                jsr        [PC - 0x23C /* 00000ADE */]
  1214. 00000D1C  6010                     bra        +0x12 /* 00000D2E */
  1215. label00000D1E:
  1216. 00000D1E  4A53                     tst.w      [A3]
  1217. 00000D20  670C                     beq        +0xE /* 00000D2E */
  1218. 00000D22  3F13                     move.w     -[A7], [A3]
  1219. 00000D24  486E FFEE                pea.l      [A6 - 0x12]
  1220. 00000D28  2F0E                     move.l     -[A7], A6
  1221. 00000D2A  4EBA FDB2                jsr        [PC - 0x24E /* 00000ADE */]
  1222. label00000D2E:
  1223. 00000D2E  3687                     move.w     [A3], D7
  1224. 00000D30  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1225. 00000D34  4E5E                     unlink     A6
  1226. 00000D36  205F                     movea.l    A0, [A7]+
  1227. 00000D38  DEFC 000C                add.w      A7, 0xC
  1228. 00000D3C  4ED0                     jmp        [A0]
  1229. fn00000D3E:
  1230. 00000D3E  4E56 FEF6                link       A6, -0x010A
  1231. 00000D42  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  1232. 00000D46  266E 000C                movea.l    A3, [A6 + 0xC]
  1233. 00000D4A  286E 0010                movea.l    A4, [A6 + 0x10]
  1234. 00000D4E  302C 0016                move.w     D0, [A4 + 0x16]
  1235. 00000D52  48C0                     ext.l      D0
  1236. 00000D54  81EC 002A                divs.w     D0, [A4 + 0x2A]
  1237. 00000D58  322C 0016                move.w     D1, [A4 + 0x16]
  1238. 00000D5C  48C1                     ext.l      D1
  1239. 00000D5E  83EC 002A                divs.w     D1, [A4 + 0x2A]
  1240. 00000D62  4841                     swap.w     D1
  1241. 00000D64  4A41                     tst.w      D1
  1242. 00000D66  3C01                     move.w     D6, D1
  1243. 00000D68  DC40                     add.w      D6, D0
  1244. 00000D6A  102C 000C                move.b     D0, [A4 + 0xC]
  1245. 00000D6E  4880                     ext.w      D0
  1246. 00000D70  4A40                     tst.w      D0
  1247. 00000D72  6B18                     bmi        +0x1A /* 00000D8C */
  1248. 00000D74  B07C 0007                cmp.w      D0, 0x7
  1249. 00000D78  6E12                     bgt        +0x14 /* 00000D8C */
  1250. 00000D7A  41FA 00C0                lea.l      A0, [PC + 0xC0 /* 00000E3C, value 0x4E56FFFA */]
  1251. 00000D7E  3200                     move.w     D1, D0
  1252. 00000D80  E649                     lsr        D1.w, 3
  1253. 00000D82  4441                     neg.w      D1
  1254. 00000D84  0130 10FF                btst       [A0 + D1.w - 0x1], D0
  1255. 00000D88  0A3C 0004                xori.b     ccr, 4
  1256. label00000D8C:
  1257. 00000D8C  661A                     bne        +0x1C /* 00000DA8 */
  1258. 00000D8E  3006                     move.w     D0, D6
  1259. 00000D90  E940                     asl        D0.w, 4
  1260. 00000D92  5440                     addq.w     D0, 2
  1261. 00000D94  206E 0008                movea.l    A0, [A6 + 0x8]
  1262. 00000D98  3080                     move.w     [A0], D0
  1263. 00000D9A  302C 002A                move.w     D0, [A4 + 0x2A]
  1264. 00000D9E  E940                     asl        D0.w, 4
  1265. 00000DA0  5440                     addq.w     D0, 2
  1266. 00000DA2  3680                     move.w     [A3], D0
  1267. 00000DA4  6000 0084                bra        +0x86 /* 00000E2A */
  1268. label00000DA8:
  1269. 00000DA8  3006                     move.w     D0, D6
  1270. 00000DAA  C1EC 0026                muls.w     D0, [A4 + 0x26]
  1271. 00000DAE  5440                     addq.w     D0, 2
  1272. 00000DB0  206E 0008                movea.l    A0, [A6 + 0x8]
  1273. 00000DB4  3080                     move.w     [A0], D0
  1274. 00000DB6  4253                     clr.w      [A3]
  1275. 00000DB8  3D6C 0016 FEF6           move.w     [A6 - 0x10A], [A4 + 0x16]
  1276. 00000DBE  7E01                     moveq.l    D7, 0x01
  1277. 00000DC0  6034                     bra        +0x36 /* 00000DF6 */
  1278. label00000DC2:
  1279. 00000DC2  2F14                     move.l     -[A7], [A4]
  1280. 00000DC4  3F07                     move.w     -[A7], D7
  1281. 00000DC6  486E FEFC                pea.l      [A6 - 0x104]
  1282. 00000DCA  A946                     syscall    GetMenuItemText/GetItem
  1283. 00000DCC  2F14                     move.l     -[A7], [A4]
  1284. 00000DCE  3F07                     move.w     -[A7], D7
  1285. 00000DD0  486E FEFB                pea.l      [A6 - 0x105]
  1286. 00000DD4  4EBA 0314                jsr        [PC + 0x314 /* 000010EA */]
  1287. 00000DD8  4240                     clr.w      D0
  1288. 00000DDA  102E FEFB                move.b     D0, [A6 - 0x105]
  1289. 00000DDE  3F00                     move.w     -[A7], D0
  1290. 00000DE0  A888                     syscall    TextFace
  1291. 00000DE2  4267                     clr.w      -[A7]
  1292. 00000DE4  486E FEFC                pea.l      [A6 - 0x104]
  1293. 00000DE8  A88C                     syscall    StringWidth
  1294. 00000DEA  3A1F                     move.w     D5, [A7]+
  1295. 00000DEC  BA53                     cmp.w      D5, [A3]
  1296. 00000DEE  6F02                     ble        +0x4 /* 00000DF2 */
  1297. 00000DF0  3685                     move.w     [A3], D5
  1298. label00000DF2:
  1299. 00000DF2  5247                     addq.w     D7, 1
  1300. 00000DF4  6906                     bvs        +0x8 /* 00000DFC */
  1301. label00000DF6:
  1302. 00000DF6  BE6E FEF6                cmp.w      D7, [A6 - 0x10A]
  1303. 00000DFA  6FC6                     ble        -0x38 /* 00000DC2 */
  1304. label00000DFC:
  1305. 00000DFC  3F3A 003A                move.w     -[A7], [PC + 0x3A /* 00000E38, value 0x0, cstring "" */]
  1306. 00000E00  A888                     syscall    TextFace
  1307. 00000E02  3013                     move.w     D0, [A3]
  1308. 00000E04  48C0                     ext.l      D0
  1309. 00000E06  81EC 002A                divs.w     D0, [A4 + 0x2A]
  1310. 00000E0A  4840                     swap.w     D0
  1311. 00000E0C  4A40                     tst.w      D0
  1312. 00000E0E  3213                     move.w     D1, [A3]
  1313. 00000E10  9240                     sub.w      D1, D0
  1314. 00000E12  5441                     addq.w     D1, 2
  1315. 00000E14  3681                     move.w     [A3], D1
  1316. 00000E16  4A2C 000C                tst.b      [A4 + 0xC]
  1317. 00000E1A  660E                     bne        +0x10 /* 00000E2A */
  1318. 00000E1C  302C 0024                move.w     D0, [A4 + 0x24]
  1319. 00000E20  D053                     add.w      D0, [A3]
  1320. 00000E22  322C 0028                move.w     D1, [A4 + 0x28]
  1321. 00000E26  D240                     add.w      D1, D0
  1322. 00000E28  3681                     move.w     [A3], D1
  1323. label00000E2A:
  1324. 00000E2A  4CDF 18E0                movem.l    D5,D6,D7,A3,A4, [A7]+
  1325. 00000E2E  4E5E                     unlink     A6
  1326. 00000E30  205F                     movea.l    A0, [A7]+
  1327. 00000E32  DEFC 000C                add.w      A7, 0xC
  1328. 00000E36  4ED0                     jmp        [A0]
  1329. 00000E38  0000 0006                ori.b      D0, 0x6
  1330. fn00000E3C:
  1331. 00000E3C  4E56 FFFA                link       A6, -0x0006
  1332. 00000E40  48E7 0118                movem.l    -[A7], D7,A3,A4
  1333. 00000E44  286E 0008                movea.l    A4, [A6 + 0x8]
  1334. 00000E48  47EC 0018                lea.l      A3, [A4 + 0x18]
  1335. 00000E4C  302B 0004                move.w     D0, [A3 + 0x4]
  1336. 00000E50  9053                     sub.w      D0, [A3]
  1337. 00000E52  3E00                     move.w     D7, D0
  1338. 00000E54  9E7C 000E                sub.w      D7, 0xE
  1339. 00000E58  102C 0020                move.b     D0, [A4 + 0x20]
  1340. 00000E5C  6708                     beq        +0xA /* 00000E66 */
  1341. 00000E5E  4267                     clr.w      -[A7]
  1342. 00000E60  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  1343. 00000E64  9E5F                     sub.w      D7, [A7]+
  1344. label00000E66:
  1345. 00000E66  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  1346. 00000E6A  486E FFFA                pea.l      [A6 - 0x6]
  1347. 00000E6E  486E FFFC                pea.l      [A6 - 0x4]
  1348. 00000E72  4EBA FECA                jsr        [PC - 0x136 /* 00000D3E */]
  1349. 00000E76  BE6E FFFC                cmp.w      D7, [A6 - 0x4]
  1350. 00000E7A  6C10                     bge        +0x12 /* 00000E8C */
  1351. 00000E7C  3007                     move.w     D0, D7
  1352. 00000E7E  48C0                     ext.l      D0
  1353. 00000E80  81EC 0026                divs.w     D0, [A4 + 0x26]
  1354. 00000E84  C1EC 0026                muls.w     D0, [A4 + 0x26]
  1355. 00000E88  3D40 FFFC                move.w     [A6 - 0x4], D0
  1356. label00000E8C:
  1357. 00000E8C  266E 0008                movea.l    A3, [A6 + 0x8]
  1358. 00000E90  2053                     movea.l    A0, [A3]
  1359. 00000E92  2050                     movea.l    A0, [A0]
  1360. 00000E94  316E FFFA 0002           move.w     [A0 + 0x2], [A6 - 0x6]
  1361. 00000E9A  2053                     movea.l    A0, [A3]
  1362. 00000E9C  2050                     movea.l    A0, [A0]
  1363. 00000E9E  316E FFFC 0004           move.w     [A0 + 0x4], [A6 - 0x4]
  1364. 00000EA4  4CDF 1880                movem.l    D7,A3,A4, [A7]+
  1365. 00000EA8  4E5E                     unlink     A6
  1366. 00000EAA  2E9F                     move.l     [A7], [A7]+
  1367. 00000EAC  4E75                     rts
  1368. fn00000EAE:
  1369. 00000EAE  4E56 FFF0                link       A6, -0x0010
  1370. 00000EB2  48E7 0F18                movem.l    -[A7], D4,D5,D6,D7,A3,A4
  1371. 00000EB6  266E 0010                movea.l    A3, [A6 + 0x10]
  1372. 00000EBA  206E 0008                movea.l    A0, [A6 + 0x8]
  1373. 00000EBE  7001                     moveq.l    D0, 0x01
  1374. 00000EC0  B050                     cmp.w      D0, [A0]
  1375. 00000EC2  5EC0                     sgt        D0
  1376. 00000EC4  206E 0008                movea.l    A0, [A6 + 0x8]
  1377. 00000EC8  3210                     move.w     D1, [A0]
  1378. 00000ECA  B26B 0016                cmp.w      D1, [A3 + 0x16]
  1379. 00000ECE  5EC1                     sgt        D1
  1380. 00000ED0  8001                     or.b       D0, D1
  1381. 00000ED2  6708                     beq        +0xA /* 00000EDC */
  1382. 00000ED4  206E 0008                movea.l    A0, [A6 + 0x8]
  1383. 00000ED8  30BC 0001                move.w     [A0], 0x1
  1384. label00000EDC:
  1385. 00000EDC  426E FFF4                clr.w      [A6 - 0xC]
  1386. 00000EE0  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  1387. 00000EE4  486E FFF0                pea.l      [A6 - 0x10]
  1388. 00000EE8  486E FFF2                pea.l      [A6 - 0xE]
  1389. 00000EEC  4EBA FE50                jsr        [PC - 0x1B0 /* 00000D3E */]
  1390. 00000EF0  49EB 000E                lea.l      A4, [A3 + 0xE]
  1391. 00000EF4  302E 000C                move.w     D0, [A6 + 0xC]
  1392. 00000EF8  906E FFF4                sub.w      D0, [A6 - 0xC]
  1393. 00000EFC  3880                     move.w     [A4], D0
  1394. 00000EFE  302E FFF2                move.w     D0, [A6 - 0xE]
  1395. 00000F02  D054                     add.w      D0, [A4]
  1396. 00000F04  3940 0004                move.w     [A4 + 0x4], D0
  1397. 00000F08  3C2B 0018                move.w     D6, [A3 + 0x18]
  1398. 00000F0C  5E46                     addq.w     D6, 7
  1399. 00000F0E  102B 0020                move.b     D0, [A3 + 0x20]
  1400. 00000F12  6708                     beq        +0xA /* 00000F1C */
  1401. 00000F14  4267                     clr.w      -[A7]
  1402. 00000F16  3EB8 0BAA                move.w     [A7], [0x00000BAA /* MBarHeight */]
  1403. 00000F1A  DC5F                     add.w      D6, [A7]+
  1404. label00000F1C:
  1405. 00000F1C  BC54                     cmp.w      D6, [A4]
  1406. 00000F1E  6F28                     ble        +0x2A /* 00000F48 */
  1407. 00000F20  3E14                     move.w     D7, [A4]
  1408. 00000F22  302E 000C                move.w     D0, [A6 + 0xC]
  1409. 00000F26  9046                     sub.w      D0, D6
  1410. 00000F28  48C0                     ext.l      D0
  1411. 00000F2A  81EB 0026                divs.w     D0, [A3 + 0x26]
  1412. 00000F2E  C1EB 0026                muls.w     D0, [A3 + 0x26]
  1413. 00000F32  322E 000C                move.w     D1, [A6 + 0xC]
  1414. 00000F36  9240                     sub.w      D1, D0
  1415. 00000F38  3881                     move.w     [A4], D1
  1416. 00000F3A  4447                     neg.w      D7
  1417. 00000F3C  DE54                     add.w      D7, [A4]
  1418. 00000F3E  3007                     move.w     D0, D7
  1419. 00000F40  D06C 0004                add.w      D0, [A4 + 0x4]
  1420. 00000F44  3940 0004                move.w     [A4 + 0x4], D0
  1421. label00000F48:
  1422. 00000F48  382B 001C                move.w     D4, [A3 + 0x1C]
  1423. 00000F4C  5F44                     subq.w     D4, 7
  1424. 00000F4E  B86C 0004                cmp.w      D4, [A4 + 0x4]
  1425. 00000F52  6C42                     bge        +0x44 /* 00000F96 */
  1426. 00000F54  3E2C 0004                move.w     D7, [A4 + 0x4]
  1427. 00000F58  3004                     move.w     D0, D4
  1428. 00000F5A  906E 000C                sub.w      D0, [A6 + 0xC]
  1429. 00000F5E  48C0                     ext.l      D0
  1430. 00000F60  81EB 0026                divs.w     D0, [A3 + 0x26]
  1431. 00000F64  C1EB 0026                muls.w     D0, [A3 + 0x26]
  1432. 00000F68  D06E 000C                add.w      D0, [A6 + 0xC]
  1433. 00000F6C  3940 0004                move.w     [A4 + 0x4], D0
  1434. 00000F70  9E6C 0004                sub.w      D7, [A4 + 0x4]
  1435. 00000F74  3014                     move.w     D0, [A4]
  1436. 00000F76  9047                     sub.w      D0, D7
  1437. 00000F78  3880                     move.w     [A4], D0
  1438. 00000F7A  BC54                     cmp.w      D6, [A4]
  1439. 00000F7C  6F18                     ble        +0x1A /* 00000F96 */
  1440. 00000F7E  302E 000C                move.w     D0, [A6 + 0xC]
  1441. 00000F82  9046                     sub.w      D0, D6
  1442. 00000F84  48C0                     ext.l      D0
  1443. 00000F86  81EB 0026                divs.w     D0, [A3 + 0x26]
  1444. 00000F8A  C1EB 0026                muls.w     D0, [A3 + 0x26]
  1445. 00000F8E  322E 000C                move.w     D1, [A6 + 0xC]
  1446. 00000F92  9240                     sub.w      D1, D0
  1447. 00000F94  3881                     move.w     [A4], D1
  1448. label00000F96:
  1449. 00000F96  302B 001E                move.w     D0, [A3 + 0x1E]
  1450. 00000F9A  5140                     subq.w     D0, 8
  1451. 00000F9C  3D40 FFFC                move.w     [A6 - 0x4], D0
  1452. 00000FA0  302E FFF0                move.w     D0, [A6 - 0x10]
  1453. 00000FA4  D06E 000E                add.w      D0, [A6 + 0xE]
  1454. 00000FA8  B06E FFFC                cmp.w      D0, [A6 - 0x4]
  1455. 00000FAC  6F14                     ble        +0x16 /* 00000FC2 */
  1456. 00000FAE  396E FFFC 0006           move.w     [A4 + 0x6], [A6 - 0x4]
  1457. 00000FB4  302C 0006                move.w     D0, [A4 + 0x6]
  1458. 00000FB8  906E FFF0                sub.w      D0, [A6 - 0x10]
  1459. 00000FBC  3940 0002                move.w     [A4 + 0x2], D0
  1460. 00000FC0  6012                     bra        +0x14 /* 00000FD4 */
  1461. label00000FC2:
  1462. 00000FC2  396E 000E 0002           move.w     [A4 + 0x2], [A6 + 0xE]
  1463. 00000FC8  302E FFF0                move.w     D0, [A6 - 0x10]
  1464. 00000FCC  D06C 0002                add.w      D0, [A4 + 0x2]
  1465. 00000FD0  3940 0006                move.w     [A4 + 0x6], D0
  1466. label00000FD4:
  1467. 00000FD4  3A2B 001A                move.w     D5, [A3 + 0x1A]
  1468. 00000FD8  5045                     addq.w     D5, 8
  1469. 00000FDA  BA6C 0002                cmp.w      D5, [A4 + 0x2]
  1470. 00000FDE  6F0E                     ble        +0x10 /* 00000FEE */
  1471. 00000FE0  3945 0002                move.w     [A4 + 0x2], D5
  1472. 00000FE4  302E FFF0                move.w     D0, [A6 - 0x10]
  1473. 00000FE8  D045                     add.w      D0, D5
  1474. 00000FEA  3940 0006                move.w     [A4 + 0x6], D0
  1475. label00000FEE:
  1476. 00000FEE  4CDF 18F0                movem.l    D4,D5,D6,D7,A3,A4, [A7]+
  1477. 00000FF2  4E5E                     unlink     A6
  1478. 00000FF4  205F                     movea.l    A0, [A7]+
  1479. 00000FF6  DEFC 000C                add.w      A7, 0xC
  1480. 00000FFA  4ED0                     jmp        [A0]
  1481. fn00000FFC:
  1482. 00000FFC  4E56 FFFC                link       A6, -0x0004
  1483. 00001000  48E7 0108                movem.l    -[A7], D7,A4
  1484. 00001004  286E 000C                movea.l    A4, [A6 + 0xC]
  1485. 00001008  42A7                     clr.l      -[A7]
  1486. 0000100A  3014                     move.w     D0, [A4]
  1487. 0000100C  48C0                     ext.l      D0
  1488. 0000100E  2F00                     move.l     -[A7], D0
  1489. 00001010  2F3C FFFF 8000           move.l     -[A7], 0xFFFF8000
  1490. 00001016  A858                     syscall    BitAnd
  1491. 00001018  4A9F                     tst.l      [A7]+
  1492. 0000101A  6704                     beq        +0x6 /* 00001020 */
  1493. 0000101C  7E04                     moveq.l    D7, 0x04
  1494. 0000101E  6002                     bra        +0x4 /* 00001022 */
  1495. label00001020:
  1496. 00001020  7E00                     moveq.l    D7, 0x00
  1497. label00001022:
  1498. 00001022  42A7                     clr.l      -[A7]
  1499. 00001024  302C 0002                move.w     D0, [A4 + 0x2]
  1500. 00001028  48C0                     ext.l      D0
  1501. 0000102A  2F00                     move.l     -[A7], D0
  1502. 0000102C  2F3C FFFF 8000           move.l     -[A7], 0xFFFF8000
  1503. 00001032  A858                     syscall    BitAnd
  1504. 00001034  4A9F                     tst.l      [A7]+
  1505. 00001036  6702                     beq        +0x4 /* 0000103A */
  1506. 00001038  5487                     addq.l     D7, 2
  1507. label0000103A:
  1508. 0000103A  42A7                     clr.l      -[A7]
  1509. 0000103C  302C 0004                move.w     D0, [A4 + 0x4]
  1510. 00001040  48C0                     ext.l      D0
  1511. 00001042  2F00                     move.l     -[A7], D0
  1512. 00001044  2F3C FFFF 8000           move.l     -[A7], 0xFFFF8000
  1513. 0000104A  A858                     syscall    BitAnd
  1514. 0000104C  4A9F                     tst.l      [A7]+
  1515. 0000104E  6702                     beq        +0x4 /* 00001052 */
  1516. 00001050  5287                     addq.l     D7, 1
  1517. label00001052:
  1518. 00001052  206E 0008                movea.l    A0, [A6 + 0x8]
  1519. 00001056  3007                     move.w     D0, D7
  1520. 00001058  E540                     asl        D0.w, 2
  1521. 0000105A  2D70 0000 0010           move.l     [A6 + 0x10], [A0 + D0.w]
  1522. 00001060  4CDF 1080                movem.l    D7,A4, [A7]+
  1523. 00001064  4E5E                     unlink     A6
  1524. 00001066  205F                     movea.l    A0, [A7]+
  1525. 00001068  504F                     addq.w     A7, 8
  1526. 0000106A  4ED0                     jmp        [A0]
  1527. 0000106C  225F                     movea.l    A1, [A7]+
  1528. 0000106E  201F                     move.l     D0, [A7]+
  1529. 00001070  A04C                     syscall    CompactMem
  1530. 00001072  2E80                     move.l     [A7], D0
  1531. 00001074  4E71                     nop
  1532. 00001076  7000                     moveq.l    D0, 0x00
  1533. label00001078:
  1534. 00001078  2F09                     move.l     -[A7], A1
  1535. label0000107A:
  1536. 0000107A  31C0 0220                move.w     [0x00000220 /* MemErr */], D0
  1537. 0000107E  4E75                     rts
  1538. 00001080  7000                     moveq.l    D0, 0x00
  1539. 00001082  60F6                     bra        -0x8 /* 0000107A */
  1540. fn00001084:
  1541. 00001084  225F                     movea.l    A1, [A7]+
  1542. 00001086  205F                     movea.l    A0, [A7]+
  1543. 00001088  A029                     syscall    HLock
  1544. 0000108A  4EFA FFEC                jmp        [PC - 0x14 /* 00001078 */]
  1545. fn0000108E:
  1546. 0000108E  225F                     movea.l    A1, [A7]+
  1547. 00001090  205F                     movea.l    A0, [A7]+
  1548. 00001092  A02A                     syscall    HUnlock
  1549. 00001094  4EFA FFE2                jmp        [PC - 0x1E /* 00001078 */]
  1550. fn00001098:
  1551. 00001098  225F                     movea.l    A1, [A7]+
  1552. 0000109A  205F                     movea.l    A0, [A7]+
  1553. 0000109C  A049                     syscall    HPurge
  1554. 0000109E  4EFA FFD8                jmp        [PC - 0x28 /* 00001078 */]
  1555. fn000010A2:
  1556. 000010A2  225F                     movea.l    A1, [A7]+
  1557. 000010A4  205F                     movea.l    A0, [A7]+
  1558. 000010A6  A04A                     syscall    HNoPurge
  1559. 000010A8  4EFA FFCE                jmp        [PC - 0x32 /* 00001078 */]
  1560. fn000010AC:
  1561. 000010AC  4E56 0000                link       A6, 0
  1562. 000010B0  594F                     subq.w     A7, 4
  1563. 000010B2  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  1564. 000010B8  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  1565. 000010BC  A9A0                     syscall    GetResource
  1566. 000010BE  226E 000C                movea.l    A1, [A6 + 0xC]
  1567. 000010C2  201F                     move.l     D0, [A7]+
  1568. 000010C4  671C                     beq        +0x1E /* 000010E2 */
  1569. 000010C6  2040                     movea.l    A0, D0
  1570. 000010C8  2050                     movea.l    A0, [A0]
  1571. 000010CA  3018                     move.w     D0, [A0]+
  1572. 000010CC  322E 0008                move.w     D1, [A6 + 0x8]
  1573. 000010D0  6F10                     ble        +0x12 /* 000010E2 */
  1574. 000010D2  B240                     cmp.w      D1, D0
  1575. 000010D4  6E0C                     bgt        +0xE /* 000010E2 */
  1576. label000010D6:
  1577. 000010D6  5341                     subq.w     D1, 1
  1578. 000010D8  6704                     beq        +0x6 /* 000010DE */
  1579. 000010DA  5048                     addq.w     A0, 8
  1580. 000010DC  60F8                     bra        -0x6 /* 000010D6 */
  1581. label000010DE:
  1582. 000010DE  7008                     moveq.l    D0, 0x08
  1583. 000010E0  A02E                     syscall    BlockMove/BlockMoveData
  1584. label000010E2:
  1585. 000010E2  4E5E                     unlink     A6
  1586. 000010E4  205F                     movea.l    A0, [A7]+
  1587. 000010E6  508F                     addq.l     A7, 8
  1588. 000010E8  4ED0                     jmp        [A0]
  1589. fn000010EA:
  1590. 000010EA  558F                     subq.l     A7, 2
  1591. 000010EC  2F2F 000C                move.l     -[A7], [A7 + 0xC]
  1592. 000010F0  3F2F 000E                move.w     -[A7], [A7 + 0xE]
  1593. 000010F4  486F 0006                pea.l      [A7 + 0x6]
  1594. 000010F8  A941                     syscall    GetItmStyle
  1595. 000010FA  301F                     move.w     D0, [A7]+
  1596. 000010FC  205F                     movea.l    A0, [A7]+
  1597. 000010FE  225F                     movea.l    A1, [A7]+
  1598. 00001100  1280                     move.b     [A1], D0
  1599. 00001102  5C8F                     addq.l     A7, 6
  1600. 00001104  4ED0                     jmp        [A0]
  1601. fn00001106:
  1602. 00001106  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1603. 0000110A  6B22                     bmi        +0x24 /* 0000112E */
  1604. 0000110C  303C 0090                move.w     D0, 0x90
  1605. 00001110  A346                     syscall    GetOSTrapAddress, flags=3
  1606. 00001112  2248                     movea.l    A1, A0
  1607. 00001114  303C 009F                move.w     D0, 0x9F
  1608. 00001118  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  1609. 0000111A  B3C8                     cmpa.l     A1, A0
  1610. 0000111C  6710                     beq        +0x12 /* 0000112E */
  1611. 0000111E  225F                     movea.l    A1, [A7]+
  1612. 00001120  205F                     movea.l    A0, [A7]+
  1613. 00001122  301F                     move.w     D0, [A7]+
  1614. 00001124  2F09                     move.l     -[A7], A1
  1615. 00001126  A090                     syscall    SysEnvirons
  1616. 00001128  3F40 0004                move.w     [A7 + 0x4], D0
  1617. 0000112C  4E75                     rts
  1618. label0000112E:
  1619. 0000112E  206F 0004                movea.l    A0, [A7 + 0x4]
  1620. 00001132  303C 0001                move.w     D0, 0x1
  1621. 00001136  2248                     movea.l    A1, A0
  1622. 00001138  6006                     bra        +0x8 /* 00001140 */
  1623. 0000113A  0313                     btst       [A3], D1
  1624. 0000113C  0B02                     btst       D2, D5
  1625. 0000113E  0100                     btst       D0, D0
  1626. label00001140:
  1627. 00001140  303C 0010                move.w     D0, 0x10
  1628. 00001144  E240                     asr        D0.w, 1
  1629. 00001146  5340                     subq.w     D0, 1
  1630. label00001148:
  1631. 00001148  4258                     clr.w      [A0]+
  1632. 0000114A  51C8 FFFC                dbf        D0, -0x6 /* 00001148 */
  1633. 0000114E  32BC 0001                move.w     [A1], 0x1
  1634. 00001152  2078 02AE                movea.l    A0, [0x000002AE /* ROMBase */]
  1635. 00001156  337C FFFE 0002           move.w     [A1 + 0x2], 0xFFFE
  1636. 0000115C  0C28 00FF 0009           cmpi.b     [A0 + 0x9], 0xFF
  1637. 00001162  6742                     beq        +0x44 /* 000011A6 */
  1638. 00001164  4A28 0008                tst.b      [A0 + 0x8]
  1639. 00001168  6E20                     bgt        +0x22 /* 0000118A */
  1640. 0000116A  337C FFFF 0002           move.w     [A1 + 0x2], 0xFFFF
  1641. 00001170  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1642. 00001174  6B30                     bmi        +0x32 /* 000011A6 */
  1643. 00001176  337C 0001 0002           move.w     [A1 + 0x2], 0x1
  1644. 0000117C  4A78 0B22                tst.w      [0x00000B22 /* HWCfgFlags */]
  1645. 00001180  6A24                     bpl        +0x26 /* 000011A6 */
  1646. 00001182  337C 0002 0002           move.w     [A1 + 0x2], 0x2
  1647. 00001188  601C                     bra        +0x1E /* 000011A6 */
  1648. label0000118A:
  1649. 0000118A  4269 0002                clr.w      [A1 + 0x2]
  1650. 0000118E  0C28 0002 0008           cmpi.b     [A0 + 0x8], 0x2
  1651. 00001194  6E10                     bgt        +0x12 /* 000011A6 */
  1652. 00001196  6708                     beq        +0xA /* 000011A0 */
  1653. 00001198  337C 0004 0002           move.w     [A1 + 0x2], 0x4
  1654. 0000119E  6006                     bra        +0x8 /* 000011A6 */
  1655. label000011A0:
  1656. 000011A0  337C 0003 0002           move.w     [A1 + 0x2], 0x3
  1657. label000011A6:
  1658. 000011A6  4269 0004                clr.w      [A1 + 0x4]
  1659. 000011AA  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  1660. 000011B0  6E0A                     bgt        +0xC /* 000011BC */
  1661. 000011B2  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  1662. 000011B6  5240                     addq.w     D0, 1
  1663. 000011B8  1340 0007                move.b     [A1 + 0x7], D0
  1664. label000011BC:
  1665. 000011BC  4A78 028E                tst.w      [0x0000028E /* ROM85 */]
  1666. 000011C0  6B0E                     bmi        +0x10 /* 000011D0 */
  1667. 000011C2  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  1668. 000011C8  6706                     beq        +0x8 /* 000011D0 */
  1669. 000011CA  137C 0001 0008           move.b     [A1 + 0x8], 0x1
  1670. label000011D0:
  1671. 000011D0  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  1672. 000011D6  6206                     bhi        +0x8 /* 000011DE */
  1673. 000011D8  137C 0001 0009           move.b     [A1 + 0x9], 0x1
  1674. label000011DE:
  1675. 000011DE  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  1676. 000011E2  41FA FF5B                lea.l      A0, [PC - 0xA5 /* 0000113F, value 0x303C00 '0<\0', cstring "" */]
  1677. 000011E6  323C 0004                move.w     D1, 0x4
  1678. label000011EA:
  1679. 000011EA  B020                     cmp.b      D0, -[A0]
  1680. 000011EC  57C9 FFFC                dbeq       D1, -0x6 /* 000011EA */
  1681. 000011F0  5241                     addq.w     D1, 1
  1682. 000011F2  3341 000A                move.w     [A1 + 0xA], D1
  1683. 000011F6  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  1684. 000011FA  6B18                     bmi        +0x1A /* 00001214 */
  1685. 000011FC  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  1686. 00001200  0201 000F                andi.b     D1, 0xF
  1687. 00001204  0C01 0001                cmpi.b     D1, 0x1
  1688. 00001208  660A                     bne        +0xC /* 00001214 */
  1689. 0000120A  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  1690. 0000120E  1368 0007 000D           move.b     [A1 + 0xD], [A0 + 0x7]
  1691. label00001214:
  1692. 00001214  3378 0210 000E           move.w     [A1 + 0xE], [0x00000210 /* BootDrive */]
  1693. 0000121A  4A78 03F6                tst.w      [0x000003F6 /* FSFCBLen */]
  1694. 0000121E  6D44                     blt        +0x46 /* 00001264 */
  1695. 00001220  4269 000E                clr.w      [A1 + 0xE]
  1696. 00001224  323C 003C                move.w     D1, 0x3C /* '<' */
  1697. label00001228:
  1698. 00001228  4267                     clr.w      -[A7]
  1699. 0000122A  51C9 FFFC                dbf        D1, -0x6 /* 00001228 */
  1700. 0000122E  204F                     movea.l    A0, A7
  1701. 00001230  3178 0A58 0018           move.w     [A0 + 0x18], [0x00000A58 /* SysMap */]
  1702. 00001236  7008                     moveq.l    D0, 0x08
  1703. 00001238  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1704. 0000123A  6624                     bne        +0x26 /* 00001260 */
  1705. 0000123C  3168 0034 0016           move.w     [A0 + 0x16], [A0 + 0x34]
  1706. 00001242  A207                     syscall    GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
  1707. 00001244  661A                     bne        +0x1C /* 00001260 */
  1708. 00001246  2168 005A 0030           move.l     [A0 + 0x30], [A0 + 0x5A]
  1709. 0000124C  217C 4552 494B 001C      move.l     [A0 + 0x1C], 0x4552494B /* 'ERIK' */
  1710. 00001254  7001                     moveq.l    D0, 0x01
  1711. 00001256  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  1712. 00001258  6606                     bne        +0x8 /* 00001260 */
  1713. 0000125A  3368 0016 000E           move.w     [A1 + 0xE], [A0 + 0x16]
  1714. label00001260:
  1715. 00001260  DEFC 007A                add.w      A7, 0x7A /* 'z' */
  1716. label00001264:
  1717. 00001264  2049                     movea.l    A0, A1
  1718. 00001266  225F                     movea.l    A1, [A7]+
  1719. 00001268  5C4F                     addq.w     A7, 6
  1720. 0000126A  3EBC EA84                move.w     [A7], 0xEA84
  1721. 0000126E  4ED1                     jmp        [A1]
  1722. fn00001270:
  1723. 00001270  206F 0008                movea.l    A0, [A7 + 0x8]
  1724. 00001274  3F3C 0001                move.w     -[A7], 0x1
  1725. 00001278  A9EE                     syscall    Pack7/DecStr68K
  1726. 0000127A  206F 0004                movea.l    A0, [A7 + 0x4]
  1727. 0000127E  2080                     move.l     [A0], D0
  1728. 00001280  4EFA 000E                jmp        [PC + 0xE /* 00001290 */]
  1729. 00001284  206F 0004                movea.l    A0, [A7 + 0x4]
  1730. 00001288  202F 0008                move.l     D0, [A7 + 0x8]
  1731. 0000128C  4267                     clr.w      -[A7]
  1732. 0000128E  A9EE                     syscall    Pack7/DecStr68K
  1733. label00001290:
  1734. 00001290  205F                     movea.l    A0, [A7]+
  1735. 00001292  504F                     addq.w     A7, 8
  1736. 00001294  4ED0                     jmp        [A0]
  1737.